:root{--color-primary-50: #FDF1F4;--color-primary-100: #FBE0E7;--color-primary-200: #F5C2D0;--color-primary-300: #EA97AE;--color-primary-400: #DC6D8C;--color-primary-500: #CB4870;--color-primary-600: #AC3760;--color-primary-700: #8A2A4C;--color-primary-800: #661F38;--color-primary-900: #421426;--color-secondary-50: #F4F2FB;--color-secondary-100: #E9E4F7;--color-secondary-200: #D2C6EF;--color-secondary-300: #B29EE0;--color-secondary-400: #9077CE;--color-secondary-500: #6F55B5;--color-secondary-600: #56438F;--color-secondary-700: #423370;--color-secondary-800: #2E2450;--color-secondary-900: #1B1630;--color-success: #4F9A72;--color-warning: #C98A44;--color-info: #4C7EBF;--color-teal: #2E9E8F;--color-danger: #D64545;--color-success-tint: #EAF5EE;--color-warning-tint: #FBF1E3;--color-text-primary: #23262F;--color-text-secondary: #6C7078;--color-text-tertiary: #9A9CA3;--color-bg: #FBF9F6;--color-surface: #FFFFFF;--color-surface-tint: #FBF0F2;--color-surface-blush: #FBF0F2;--color-surface-lavender:#F4F1FA;--color-surface-muted: #F5F2EF;--color-border: #E8E3E0;--color-admin-sidebar-bg: #131A2B;--color-admin-sidebar-text: #CBD5E1;--font-family-base: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.25rem;--font-size-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-card: 0 2px 8px rgba(31,41,55,.06), 0 1px 2px rgba(31,41,55,.04);--shadow-card-hover: 0 4px 16px rgba(31,41,55,.1), 0 2px 4px rgba(31,41,55,.06);--shadow-soft: 0 1px 2px rgba(35,38,47,.03), 0 6px 20px rgba(35,38,47,.04);--shadow-soft-hover: 0 2px 4px rgba(35,38,47,.04), 0 10px 28px rgba(35,38,47,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure{margin:0}a{color:var(--color-primary-600);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-700)}::selection{background:var(--color-primary-200)}.container{max-width:1240px;margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 32px}}@media(min-width:1200px){.container{padding:0 48px}}.section{padding:var(--space-16) 0}@media(min-width:1200px){.section{padding:var(--space-24) 0}}.section-tight{padding:var(--space-12) 0}@media(min-width:1200px){.section-tight{padding:var(--space-16) 0}}.section-header{max-width:620px;margin:0 0 var(--space-10, 2.5rem) 0}.section-header.center{margin-left:auto;margin-right:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-600);margin-bottom:var(--space-4)}.section-title{font-size:clamp(1.75rem,1.1rem + 1.8vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.section-lede{font-size:var(--font-size-lg);line-height:1.65;color:var(--color-text-secondary);margin:0}.display-heading{font-size:clamp(2.25rem,1.4rem + 3vw,var(--font-size-6xl));font-weight:var(--font-weight-extrabold);line-height:1.08;letter-spacing:-.02em;color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--radius-md);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.btn-lg{padding:16px 32px;font-size:var(--font-size-base)}.btn-primary{background:var(--color-primary-500);color:#fff;box-shadow:0 6px 18px #cb48703d}.btn-primary:hover{background:var(--color-primary-600);color:#fff;box-shadow:0 10px 24px #cb48704d}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.btn-ghost{background:transparent;color:var(--color-text-primary);padding-left:14px;padding-right:14px}.btn-ghost:hover{color:var(--color-primary-600)}.btn-on-dark{background:#fff;color:var(--color-secondary-700)}.btn-on-dark:hover{background:var(--color-primary-50);color:var(--color-secondary-800)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-full)}.status-live{color:var(--color-success);background:var(--color-success-tint)}.status-soon{color:var(--color-warning);background:var(--color-warning-tint)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:#fff;border:1px solid var(--color-border);padding:8px 16px;border-radius:var(--radius-full)}.divider{height:1px;background:var(--color-border);border:none;margin:0}.icon-badge{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.decor-blob{position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none;z-index:0}.decor-blob--rose{background:radial-gradient(circle,var(--color-primary-200) 0%,transparent 72%)}.decor-blob--violet{background:radial-gradient(circle,var(--color-secondary-200) 0%,transparent 72%)}.decor-blob--teal{background:radial-gradient(circle,rgba(46,158,143,.4) 0%,transparent 72%)}@media(max-width:767px){.decor-blob{opacity:.5}}.surface-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}a.surface-card:hover,.surface-card--interactive:hover{box-shadow:var(--shadow-soft-hover);transform:translateY(-3px);border-color:var(--color-primary-200)}.surface-card--accent-top:before{content:"";position:absolute;top:0;left:var(--space-6);right:var(--space-6);height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-secondary-400));opacity:0;transition:opacity .22s ease}.surface-card--accent-top:hover:before{opacity:1}.icon-badge{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-badge--rose{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50));box-shadow:0 6px 16px #cb487029}.icon-badge--rose svg{color:var(--color-primary-600)}.icon-badge--violet{background:linear-gradient(135deg,var(--color-secondary-100),var(--color-secondary-50));box-shadow:0 6px 16px #6f55b529}.icon-badge--violet svg{color:var(--color-secondary-600)}.icon-badge--teal{background:linear-gradient(135deg,#dcf3ef,#f2fbf9);box-shadow:0 6px 16px #2e9e8f29}.icon-badge--teal svg{color:var(--color-teal)}.icon-badge--amber{background:linear-gradient(135deg,var(--color-warning-tint),#fff8ee);box-shadow:0 6px 16px #c98a4429}.icon-badge--amber svg{color:var(--color-warning)}.icon-badge--neutral{background:#fff;border:1px solid var(--color-border)}.icon-badge--neutral svg{color:var(--color-text-secondary)}.eyebrow-badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-100);padding:7px 14px 7px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-5)}.eyebrow-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary-500);flex-shrink:0}.gradient-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-600));color:#fff;font-weight:var(--font-weight-bold);box-shadow:0 6px 16px #ac376038}.cta-section{padding:var(--space-16) 24px}@media(min-width:1200px){.cta-section{padding:var(--space-20) 48px}}.cta-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-secondary-600) 100%);color:#fff;text-align:center;border-radius:var(--radius-xl);padding:var(--space-16) var(--space-6);max-width:1240px;margin:0 auto}.cta-panel:before,.cta-panel:after{content:"";position:absolute;border-radius:50%;background:#ffffff14;pointer-events:none}.cta-panel:before{width:280px;height:280px;top:-130px;right:-70px}.cta-panel:after{width:190px;height:190px;bottom:-100px;left:-50px}.cta-panel h2{position:relative;margin:0 0 var(--space-3);font-size:clamp(1.5rem,1.15rem + 1.2vw,var(--font-size-3xl));font-weight:var(--font-weight-bold)}.cta-panel p{position:relative;margin:0 0 var(--space-7);opacity:.92;font-size:var(--font-size-base);max-width:48ch;margin-left:auto;margin-right:auto}.cta-panel .btn{position:relative}@media(max-width:767px){.cta-panel{border-radius:var(--radius-lg);padding:var(--space-12) var(--space-5)}}.cover-tile{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.cover-tile:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.4) 1.5px,transparent 1.5px);background-size:18px 18px;opacity:.45}.cover-tile--0{background:radial-gradient(circle at 85% 125%,rgba(255,255,255,.4) 0%,transparent 42%),radial-gradient(circle at 105% 10%,rgba(255,255,255,.25) 0%,transparent 38%),linear-gradient(135deg,var(--color-primary-300),var(--color-primary-600))}.cover-tile--1{background:radial-gradient(circle at 85% 125%,rgba(255,255,255,.4) 0%,transparent 42%),radial-gradient(circle at 105% 10%,rgba(255,255,255,.25) 0%,transparent 38%),linear-gradient(135deg,var(--color-secondary-300),var(--color-secondary-600))}.cover-tile--2{background:radial-gradient(circle at 85% 125%,rgba(255,255,255,.4) 0%,transparent 42%),radial-gradient(circle at 105% 10%,rgba(255,255,255,.25) 0%,transparent 38%),linear-gradient(135deg,#6fc7b8,var(--color-teal))}.cover-tile--3{background:radial-gradient(circle at 85% 125%,rgba(255,255,255,.4) 0%,transparent 42%),radial-gradient(circle at 105% 10%,rgba(255,255,255,.25) 0%,transparent 38%),linear-gradient(135deg,var(--color-primary-400),var(--color-secondary-500))}.cover-tile--4{background:radial-gradient(circle at 85% 125%,rgba(255,255,255,.4) 0%,transparent 42%),radial-gradient(circle at 105% 10%,rgba(255,255,255,.25) 0%,transparent 38%),linear-gradient(135deg,#e8b76a,var(--color-warning))}
