*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}:root{--bg-dark: #161a20;--bg-dark-alt: #1b2028;--surface-topbar: #242b35;--surface-panel: #2c3440;--surface-card: #333d4b;--surface-card-active: #404b5c;--surface: var(--surface-panel);--text-light: #f4efe7;--text-secondary: #c4c9d1;--text-muted: #9aa5b1;--text-disabled: #6d7886;--accent-green: #a9c3bf;--accent-dark: #7f9e99;--accent-dim: #404c50;--accent-gradient-start: #bad2cd;--accent-gradient-end: #8aa7a3;--accent-gradient-pressed-start: #a7bfba;--accent-gradient-pressed-end: #7c9894;--secondary-gradient-start: #4a5668;--secondary-gradient-end: #394352;--secondary-gradient-pressed-start: #434e5e;--secondary-gradient-pressed-end: #333d4b;--card-gradient-start: #3c4657;--card-gradient-end: #323b4a;--panel-gradient-start: #333b4a;--panel-gradient-end: #292f3b;--divider-soft: rgba(106, 118, 135, .69);--divider-strong: rgba(90, 102, 119, .95);--surface-highlight: rgba(255, 255, 255, .12);--focus-ring: rgba(195, 217, 212, .44);--accent-tint-strong: rgba(169, 195, 191, .16);--accent-tint-medium: rgba(169, 195, 191, .12);--accent-tint-soft: rgba(169, 195, 191, .08);--accent-tint-faint: rgba(169, 195, 191, .05);--accent-border-soft: rgba(169, 195, 191, .14);--accent-border-strong: rgba(169, 195, 191, .3);--accent-shadow: rgba(127, 158, 153, .28);--shadow-soft: rgba(5, 7, 11, .32);--shadow-strong: rgba(5, 7, 11, .52);--info-blue: #a7b8d5;--warning-amber: #d8c2a0;--veil-top: #1d2129;--veil-middle: #1a1f27;--veil-bottom: #171b22}body{font-family:Outfit,sans-serif;background:linear-gradient(135deg,var(--veil-top) 0%,var(--veil-middle) 48%,var(--veil-bottom) 100%);color:var(--text-light)}.app-wrapper{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background:linear-gradient(135deg,var(--veil-top) 0%,var(--veil-middle) 48%,var(--veil-bottom) 100%)}.hero-bg{position:relative;overflow:hidden}.hero-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 26% 34%,rgba(169,195,191,.18) 0%,transparent 34%),radial-gradient(circle at 72% 18%,rgba(167,184,213,.12) 0%,transparent 28%),radial-gradient(circle at 54% 76%,rgba(216,194,160,.1) 0%,transparent 32%);animation:meshFloat 20s ease-in-out infinite}@keyframes meshFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(2%,-1%) rotate(1deg)}66%{transform:translate(-1%,2%) rotate(-1deg)}}.grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(106,118,135,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(106,118,135,.12) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;opacity:.18}.card-glow{position:relative;background:linear-gradient(135deg,var(--card-gradient-start) 0%,var(--card-gradient-end) 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px var(--shadow-soft),inset 0 1px #ffffff14;transition:all .4s cubic-bezier(.23,1,.32,1)}.card-glow:hover{border-color:var(--focus-ring);transform:translateY(-4px);box-shadow:0 20px 48px var(--shadow-strong),0 0 0 1px #a9c3bf14}.btn-primary{background:linear-gradient(135deg,var(--accent-gradient-start) 0%,var(--accent-gradient-end) 100%);color:var(--bg-dark);font-weight:700;padding:14px 32px;border-radius:12px;font-size:1rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);cursor:pointer;text-decoration:none;box-shadow:0 10px 24px var(--accent-shadow)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-gradient-pressed-start) 0%,var(--accent-gradient-pressed-end) 100%);transform:translateY(-2px);box-shadow:0 14px 30px #7f9e9957}.btn-secondary{background:linear-gradient(135deg,var(--secondary-gradient-start) 0%,var(--secondary-gradient-end) 100%);color:var(--text-light);font-weight:600;padding:14px 32px;border-radius:12px;font-size:1rem;border:1px solid rgba(255,255,255,.12);transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;box-shadow:0 10px 26px #05070b42}.btn-secondary:hover{border-color:#ffffff2e;background:linear-gradient(135deg,var(--secondary-gradient-pressed-start) 0%,var(--secondary-gradient-pressed-end) 100%);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(30px);animation:revealUp .8s ease forwards}.reveal-d1{animation-delay:.1s}.reveal-d2{animation-delay:.2s}.reveal-d3{animation-delay:.3s}.reveal-d4{animation-delay:.4s}.reveal-d5{animation-delay:.5s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(40px);transition:all .7s cubic-bezier(.23,1,.32,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.step-connector{position:absolute;left:24px;top:48px;bottom:0;width:2px;background:linear-gradient(to bottom,#a9c3bf6b,#a9c3bf0f)}.faq-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .3s ease;background:linear-gradient(135deg,var(--card-gradient-start) 0%,var(--card-gradient-end) 100%);box-shadow:0 14px 36px #05070b38,inset 0 1px #ffffff0f}.faq-item:hover{border-color:var(--focus-ring)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.23,1,.32,1),padding .3s ease;padding:0 24px}.faq-answer.open{max-height:200px;padding:0 24px 20px}.faq-toggle{transition:transform .3s ease}.faq-toggle.open{transform:rotate(45deg)}.mono{font-family:JetBrains Mono,monospace}.section-sep{height:1px;background:linear-gradient(to right,transparent,rgba(169,195,191,.2),rgba(167,184,213,.16),transparent);margin:0 auto;max-width:600px}.logo-pulse{animation:logoPulse 3s ease-in-out infinite}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 10px rgba(169,195,191,.28))}50%{filter:drop-shadow(0 0 18px rgba(169,195,191,.42))}}.logo-frame{width:36px;height:36px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--surface-panel)}.logo-image{display:block;width:100%;height:100%;object-fit:cover}.footer-logo{width:28px;height:28px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-dark)}.logo-placeholder{display:flex;align-items:center;justify-content:center;color:var(--accent-green);background:var(--surface-panel);border:1px solid var(--accent-border-strong);font-size:.7rem;font-weight:700;letter-spacing:.04em}.app-wrapper::-webkit-scrollbar{width:6px}.app-wrapper::-webkit-scrollbar-track{background:#080b1066}.app-wrapper::-webkit-scrollbar-thumb{background:#7f9e9942;border-radius:3px}.app-wrapper::-webkit-scrollbar-thumb:hover{background:#7f9e9966}.advantage-item{padding:16px 20px;border-radius:10px;transition:all .3s ease;display:flex;align-items:flex-start;gap:14px}.advantage-item:hover{background:#a9c3bf0d}.audience-card{padding:18px 22px;border-left:3px solid rgba(169,195,191,.3);background:#2c3440b8;border-radius:0 10px 10px 0;transition:all .3s ease;box-shadow:inset 0 1px #ffffff0a}.audience-card:hover{border-left-color:var(--accent-green);background:#404c5057}.page-link{opacity:.68}.page-link:hover{opacity:1}.page-link.is-active{opacity:1;color:var(--accent-green)!important}.company-details{border-top:1px solid var(--divider-soft);padding-top:20px}.company-details__list{margin:0;display:grid;grid-template-columns:1fr;gap:10px 24px}.company-details__row{margin:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.company-details__row dt{margin:0;color:#9aa5b1b8;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.company-details__row dd{margin:0;color:#c4c9d1db;font-size:.9rem;line-height:1.55}.company-details__row a{color:var(--accent-green);text-decoration:none}.company-details__row a:hover{text-decoration:underline;text-underline-offset:2px}.company-details__address{font-style:normal}.page-mesh{position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(169,195,191,.12),transparent 35%),radial-gradient(circle at 80% 15%,rgba(167,184,213,.08),transparent 32%);pointer-events:none}.legal-card{background:linear-gradient(135deg,#333b4af0,#292f3bf0);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:30px;box-shadow:0 18px 52px #00000057,inset 0 1px #ffffff0d}.legal-content{display:flex;flex-direction:column;gap:22px;color:#c4c9d1e6;line-height:1.7}.doc-updated{margin:0;font-size:.92rem;color:#9aa5b1c7}.doc-section h2{margin:0 0 10px;color:var(--text-light);font-weight:700;font-size:1.12rem}.doc-section p{margin:0 0 10px}.doc-section ul,.doc-section ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.doc-section a{color:var(--accent-green)}.legal-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#080b1094}.legal-table{width:100%;min-width:1180px;border-collapse:collapse;color:#c4c9d1e6}.legal-table th,.legal-table td{padding:16px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(106,118,135,.22);line-height:1.6}.legal-table th{background:#242b35f5;color:var(--text-light);font-size:.9rem;font-weight:700}.legal-table td{font-size:.96rem}.legal-table tbody tr:nth-child(2n){background:#ffffff05}.legal-table tbody tr:hover{background:#a9c3bf0d}.legal-table th:first-child,.legal-table td:first-child{width:72px;min-width:72px;text-align:center}.legal-table td:first-child{color:var(--accent-green);font-weight:700}@media(max-width:640px){.legal-card{padding:22px 18px;border-radius:16px}.legal-table th,.legal-table td{padding:12px 10px;font-size:.9rem}}@media(min-width:768px){.company-details__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
