@font-face{font-family: 'Inter';src: url('../fonts/inter-variable.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap;}:root{--bg: #F7F6F4;--dark: #0E0C14;--purple: #592799;--purple-mid: #764CAB;--purple-tint: #EFE2FF;--purple-deep: #3B1566;--orange: #F8981C;--surface: #EAEAEE;--text: #1D1B20;--muted: #625E75;--white: #FFFFFF;--r-card: 28px;--max: 1200px;--font: 'Inter', system-ui, -apple-system, sans-serif;}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0;}html{scroll-behavior: smooth;}body{font-family: var(--font);background: var(--bg);color: var(--text);line-height: 1.6;-webkit-font-smoothing: antialiased;}img{display: block;max-width: 100%;height: auto;}img:not([src]), img[src=""]{opacity: 0;}a{color: inherit;}.container{max-width: var(--max);margin: 0 auto;padding: 0 28px;}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.skip-link{position: absolute;top: -100%;left: 16px;z-index: 9999;background: var(--purple);color: #fff;font-family: var(--font);font-size: 14px;font-weight: 600;padding: 8px 16px;border-radius: 0 0 8px 8px;text-decoration: none;}.skip-link:focus{top: 0;}:focus-visible{outline: 2px solid var(--purple);outline-offset: 3px;border-radius: 4px;}:focus:not(:focus-visible){outline: none;}.nav{position: sticky;top: 0;z-index: 100;background: rgba(247,246,244,0.9);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(0,0,0,0.06);}.nav-inner{max-width: var(--max);margin: 0 auto;padding: 0 28px;height: 68px;display: flex;align-items: center;justify-content: space-between;}.nav-logo{display: flex;align-items: center;gap: 10px;text-decoration: none;}.nav-logo img{height: 40px;width: auto;}.nav-logo-text{font-family: var(--font);font-size: 20px;font-weight: 700;letter-spacing: -0.5px;color: var(--text);}.nav-links{display: flex;align-items: center;gap: 28px;list-style: none;}.nav-links a, .dropdown-toggle{font-size: 14px;font-weight: 500;color: var(--muted);text-decoration: none;background: none;border: none;cursor: pointer;font-family: var(--font);display: flex;align-items: center;gap: 5px;padding: 12px 0;line-height: 1;transition: color 0.2s;}.dropdown-toggle{padding: 12px 6px;}.nav-links a:hover, .dropdown-toggle:hover{color: var(--text);}.nav-links a[aria-current="page"]{color: var(--purple);font-weight: 600;}.has-dropdown{position: relative;display: flex;align-items: center;gap: 4px;}.dropdown{visibility: hidden;opacity: 0;position: absolute;top: calc(100% + 16px);left: 50%;transform: translateX(-50%) translateY(8px);background: white;border: 1px solid rgba(0,0,0,0.08);border-radius: 18px;box-shadow: 0 16px 56px rgba(0,0,0,0.13);padding: 14px;width: 780px;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap: 6px;z-index: 200;transition: opacity 0.18s, transform 0.18s, visibility 0.18s;}.has-dropdown:hover .dropdown, .has-dropdown.open .dropdown{visibility: visible;opacity: 1;transform: translateX(-50%) translateY(0);}.dropdown-col{display: flex;flex-direction: column;gap: 2px;}.dropdown-col-label{font-family: var(--font);font-size: 10.5px;font-weight: 700;letter-spacing: 1.3px;text-transform: uppercase;color: var(--muted);padding: 6px 12px 8px;border-bottom: 1px solid var(--surface);margin-bottom: 4px;}.dropdown a{font-size: 13px;color: var(--text);text-decoration: none;padding: 8px 12px;border-radius: 9px;transition: background 0.15s, color 0.15s;display: block;font-family: var(--font);font-weight: 400;line-height: 1.4;}.dropdown a:hover{background: var(--purple-tint);color: var(--purple);}.nav-portal{display: inline-flex;align-items: center;gap: 6px;background: var(--purple);color: white;font-family: var(--font);font-size: 14px;font-weight: 600;padding: 10px 20px;border-radius: 100px;text-decoration: none;transition: opacity 0.2s, transform 0.15s;white-space: nowrap;}.nav-portal:hover{opacity: 0.88;transform: translateY(-1px);}.footer-compact{background: #fff;border-top: 1px solid rgba(0,0,0,0.07);padding: 32px 28px;}.footer-compact-inner{max-width: var(--max);margin: 0 auto;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;}.footer-compact-logo img{height: 30px;width: auto;}.footer-compact-links{display: flex;align-items: center;gap: 20px;}.footer-compact-links a{font-size: 13px;color: var(--muted);text-decoration: none;transition: color 0.2s;}.footer-compact-links a:hover{color: var(--text);}.footer-compact-copy{font-size: 13px;color: var(--muted);}.v2-footer{background: #fff;border-top: 1px solid rgba(0,0,0,0.07);padding: 36px 32px;}.v2-footer-inner{max-width: 1200px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 16px;}.v2-footer-logo img{height: 30px;width: auto;}.v2-footer-links{display: flex;align-items: center;gap: 20px;}.v2-footer-links a{font-size: 13px;color: var(--muted);text-decoration: none;transition: color 0.2s;}.v2-footer-links a:hover{color: var(--text);}.v2-footer-copy{font-size: 13px;color: var(--muted);}.section{max-width: var(--max);margin: 0 auto;padding: 96px 28px;}.s-label{font-family: var(--font);font-size: 12px;font-weight: 600;letter-spacing: 1.8px;text-transform: uppercase;color: var(--purple);margin-bottom: 14px;}.s-title{font-family: var(--font);font-size: clamp(28px, 3.2vw, 42px);font-weight: 700;letter-spacing: -1.2px;line-height: 1.12;color: var(--text);max-width: 640px;text-wrap: pretty;}.s-sub{font-size: 16px;color: var(--muted);max-width: 560px;margin-top: 14px;line-height: 1.7;}.s-header{margin-bottom: 52px;}.btn-orange{display: inline-flex;align-items: center;gap: 8px;background: var(--orange);color: white;font-family: var(--font);font-size: 15px;font-weight: 600;padding: 13px 26px;border-radius: 100px;text-decoration: none;transition: opacity 0.2s, transform 0.15s;}.btn-orange:hover{opacity: 0.9;transform: translateY(-1px);}.btn-ghost{display: inline-flex;align-items: center;gap: 8px;background: transparent;color: var(--purple);font-family: var(--font);font-size: 15px;font-weight: 500;padding: 13px 26px;border-radius: 100px;border: 1.5px solid rgba(89,39,153,0.25);text-decoration: none;transition: border-color 0.2s, background 0.2s;}.btn-ghost:hover{border-color: var(--purple);background: rgba(89,39,153,0.05);}.btn-white{display: inline-flex;align-items: center;gap: 8px;background: white;color: var(--purple);font-family: var(--font);font-size: 15px;font-weight: 700;padding: 15px 30px;border-radius: 100px;text-decoration: none;white-space: nowrap;transition: opacity 0.2s, transform 0.15s;}.btn-white:hover{opacity: 0.92;transform: translateY(-1px);}.fade-up{opacity: 0;transform: translateY(28px);transition: opacity 0.65s ease, transform 0.65s ease;}.fade-up.in{opacity: 1;transform: translateY(0);}@media (max-width: 900px){.nav-links{display: none;}}@media(max-width:900px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}.nav-burger{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:none;cursor:pointer;color:var(--text);border-radius:8px;flex-shrink:0;transition:background .15s}.nav-burger:hover{background:var(--surface)}@media(max-width:900px){.nav-burger{display:flex}.nav-portal{display:none}.nav-logo img{height:32px;width:auto}}.nav-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(14,12,20,.45);z-index:150;opacity:0;transition:opacity .22s}.nav-drawer-overlay.open{display:block;opacity:1}.nav-drawer{position:fixed;top:0;right:0;width:min(320px,88vw);height:100%;background:#fff;z-index:160;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .26s cubic-bezier(.32,0,.18,1);display:flex;flex-direction:column}.nav-drawer.open{transform:translateX(0)}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0}.nav-drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);border-radius:8px;transition:background .15s,color .15s}.nav-drawer-close:hover{background:var(--surface);color:var(--text)}.nav-drawer-body{flex:1;padding:12px 0 24px;overflow-y:auto}.nav-drawer-link{display:block;font-size:15px;font-weight:600;color:var(--text);text-decoration:none;padding:12px 20px;transition:background .12s,color .12s}.nav-drawer-link:hover{background:var(--surface);color:var(--purple)}.nav-drawer-section{margin-top:4px}.nav-drawer-section-label{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);padding:12px 20px 6px;display:block}.nav-drawer-section-links{display:flex;flex-direction:column}.nav-drawer-section-links a{font-size:14px;color:var(--text);text-decoration:none;padding:10px 20px;transition:background .12s,color .12s}.nav-drawer-section-links a:hover{background:var(--purple-tint);color:var(--purple)}.nav-drawer-section-links a[aria-current="page"]{color:var(--purple);font-weight:600}.nav-drawer-divider{height:1px;background:rgba(0,0,0,.06);margin:8px 20px}.nav-drawer-portal{display:inline-flex;align-items:center;gap:6px;background:var(--purple);color:#fff;font-size:14px;font-weight:600;padding:12px 20px;border-radius:100px;text-decoration:none;margin:8px 20px 4px;transition:opacity .2s;white-space:nowrap}.nav-drawer-portal:hover{opacity:.88}body.nav-open{overflow:hidden}