:root{--color-coral-50: #FDF1F4;--color-coral-100: #FAE0E7;--color-coral-200: #F4BFD0;--color-coral-300: #EE93B2;--color-coral-400: #E06E93;--color-coral-500: #D45A7A;--color-coral-600: #BC4062;--color-coral-700: #97304F;--color-coral-800: #71213C;--color-coral-900: #4B1328;--color-primary-50: var(--color-coral-50);--color-primary-100: var(--color-coral-100);--color-primary-200: var(--color-coral-200);--color-primary-300: var(--color-coral-300);--color-primary-400: var(--color-coral-400);--color-primary-500: var(--color-coral-500);--color-primary-600: var(--color-coral-600);--color-primary-700: var(--color-coral-700);--color-primary-800: var(--color-coral-800);--color-primary-900: var(--color-coral-900);--color-amber-50: #FFF6EF;--color-amber-100: #FEEADE;--color-amber-200: #FCCDB4;--color-amber-300: #F9A97E;--color-amber-400: #F59462;--color-amber-500: #F28A4C;--color-amber-600: #D96E2C;--color-amber-700: #B2521A;--color-amber-800: #8A3B0E;--color-amber-900: #5C2406;--color-accent-50: var(--color-amber-50);--color-accent-100: var(--color-amber-100);--color-accent-200: var(--color-amber-200);--color-accent-300: var(--color-amber-300);--color-accent-400: var(--color-amber-400);--color-accent-500: var(--color-amber-500);--color-accent-600: var(--color-amber-600);--color-accent-700: var(--color-amber-700);--color-gold-50: #FFFDF0;--color-gold-100: #FFF8D5;--color-gold-200: #FEEDAC;--color-gold-300: #FADA7C;--color-gold-400: #F7C84C;--color-gold-500: #FCD46A;--color-gold-600: #D4A82A;--color-gold-700: #A8810E;--color-lavender-0: #FFFFFF;--color-lavender-25: #FDFCFF;--color-lavender-50: #F9F7FE;--color-lavender-100: #F1EDF8;--color-lavender-200: #E9DDF4;--color-lavender-300: #D4C2EA;--color-lavender-400: #BFA6DF;--color-lavender-500: #9C85C8;--color-lavender-600: #7B64AE;--color-lavender-700: #5A4690;--color-lavender-800: #3A2C6E;--color-lavender-900: #1A1020;--color-neutral-0: #FFFFFF;--color-neutral-25: #FDFCFF;--color-neutral-50: #F9F7FE;--color-neutral-100: #F1EDF8;--color-neutral-200: #E9DDF4;--color-neutral-300: #D4C2EA;--color-neutral-400: #9C85C8;--color-neutral-500: #7B64AE;--color-neutral-600: #5A4690;--color-neutral-700: #3E2F72;--color-neutral-800: #281E50;--color-neutral-900: #1A1020;--color-neutral-950: #0D0810;--color-text-primary: #1A1020;--color-text-secondary: #4A3660;--color-text-muted: #8A7BA0;--color-text-light: #B8A8CC;--color-success-50: #F0FDF4;--color-success-100: #DCFCE7;--color-success-500: #22C55E;--color-success-600: #16A34A;--color-success-700: #15803D;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-400: var(--color-gold-500);--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-danger-50: var(--color-coral-50);--color-danger-100: var(--color-coral-100);--color-danger-400: var(--color-coral-400);--color-danger-500: var(--color-coral-500);--color-danger-600: var(--color-coral-600);--color-danger-700: var(--color-coral-700);--color-info-50: var(--color-lavender-100);--color-info-100: var(--color-lavender-200);--color-info-500: var(--color-lavender-600);--color-info-600: var(--color-lavender-700);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-base:.9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.85;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--tracking-label: .12em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-4xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(26,16,32,.04);--shadow-sm: 0 1px 3px rgba(26,16,32,.07), 0 1px 2px rgba(26,16,32,.04);--shadow-md: 0 4px 8px -1px rgba(26,16,32,.08), 0 2px 4px -2px rgba(26,16,32,.04);--shadow-lg: 0 10px 20px -3px rgba(26,16,32,.09), 0 4px 8px -4px rgba(26,16,32,.05);--shadow-xl: 0 20px 36px -5px rgba(26,16,32,.11), 0 8px 14px -6px rgba(26,16,32,.05);--shadow-2xl: 0 32px 56px -12px rgba(26,16,32,.18);--shadow-inner: inset 0 2px 4px rgba(26,16,32,.05);--shadow-glow-coral: 0 0 20px rgba(212,90,122,.2), 0 0 48px rgba(212,90,122,.08);--shadow-glow-amber: 0 0 20px rgba(242,138,76,.22), 0 0 48px rgba(242,138,76,.08);--shadow-glow-purple: 0 0 20px rgba(191,166,223,.3), 0 0 48px rgba(191,166,223,.12);--shadow-glow-primary: var(--shadow-glow-coral);--shadow-glow-accent: var(--shadow-glow-amber);--shadow-card: 0 0 0 1px rgba(212,90,122,.08), 0 4px 16px rgba(26,16,32,.06);--shadow-card-hover: 0 0 0 1px rgba(212,90,122,.16), 0 8px 28px rgba(26,16,32,.1);--transition-fast: .15s cubic-bezier(.4,0,.2,1);--transition-base: .2s cubic-bezier(.4,0,.2,1);--transition-slow: .35s cubic-bezier(.4,0,.2,1);--transition-spring: .5s cubic-bezier(.34,1.56,.64,1);--transition-smooth: .5s cubic-bezier(.23,1,.32,1);--transition-magnetic: .3s cubic-bezier(.25,.46,.45,.94);--z-base: 0;--z-raised: 1;--z-dropdown: 10;--z-sticky: 20;--z-header: 30;--z-overlay: 50;--z-sidebar: 60;--z-modal: 100;--z-toast: 200;--z-cursor: 9999;--sidebar-width: 280px;--header-height: 64px;--nav-height: 72px;--content-max: 1200px;--content-max-wide: 1400px;--section-pad-x: clamp(1.25rem, 5vw, 4.5rem);--section-pad-y: clamp(4rem, 8vw, 7rem);--gradient-brand: linear-gradient(135deg, #D45A7A 0%, #F28A4C 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(212,90,122,.12) 0%, rgba(242,138,76,.1) 100%);--gradient-brand-text: linear-gradient(135deg, #D45A7A 0%, #F28A4C 100%);--gradient-warm: linear-gradient(135deg, #F28A4C 0%, #FCD46A 100%);--gradient-blush: linear-gradient(135deg, #D45A7A 0%, #BFA6DF 100%);--gradient-sunrise: linear-gradient(135deg, #FCD46A 0%, #F28A4C 50%, #D45A7A 100%);--gradient-page: linear-gradient(180deg, #FFFFFF 0%, #F1EDF8 100%);--gradient-hero: linear-gradient(160deg, #FFFFFF 0%, #F9F7FE 40%, #F1EDF8 100%);--gradient-section: linear-gradient(180deg, #F9F7FE 0%, #F1EDF8 100%);--gradient-lavender-accent: radial-gradient(ellipse 60% 40% at 80% 20%, rgba(212,90,122,.04) 0%, transparent 60%), radial-gradient(ellipse 40% 30% at 20% 80%, rgba(242,138,76,.03) 0%, transparent 50%);--glass-white: rgba(255,255,255,.7);--glass-white-border: rgba(255,255,255,.9);--glass-lavender: rgba(233,221,244,.6);--glass-nav: rgba(255,255,255,.88);--color-void-0: #F9F7FE;--color-void-50: #F1EDF8;--color-salt-50: #FFFFFF;--color-salt-100: #F9F7FE;--color-salt-200: #F1EDF8;--color-salt-300: #E9DDF4;--color-salt-400: #D4C2EA;--color-salt-500: #BFA6DF;--color-salt-600: #8A7BA0;--color-salt-700: #4A3660;--color-salt-800: #2D1B40;--color-salt-900: #1A1020;--color-cosmic-purple: var(--color-lavender-600);--color-dusty-lavender: var(--color-lavender-400);--color-starburst-gold: var(--color-gold-500);--color-ion-cyan: var(--color-coral-500);--color-galactic-rose: var(--color-coral-400);--color-aurora-green: #22C55E;--color-nebula-pink: var(--color-coral-500);--gradient-nebula: var(--gradient-brand);--gradient-nebula-text: var(--gradient-brand-text);--gradient-stellar: var(--gradient-brand)}@keyframes cf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cf-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cf-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes cf-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes cf-skeleton{0%{background-position:-400px 0}to{background-position:calc(400px + 100%) 0}}@keyframes cf-pulse-ring{0%,to{transform:scale(.95);opacity:1}50%{transform:scale(1.05);opacity:.7}}@keyframes cf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cf-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes cf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cf-wave-pulse{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.6)}}@keyframes cf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cf-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes cf-progress-bar{0%{width:0%}to{width:100%}}@keyframes cf-toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes cf-toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes lu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lu-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes lu-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}img,video,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::selection{background-color:var(--color-coral-100);color:var(--color-coral-800)}.cf-scrollbar::-webkit-scrollbar{width:5px;height:5px}.cf-scrollbar::-webkit-scrollbar-track{background:transparent}.cf-scrollbar::-webkit-scrollbar-thumb{background:var(--color-lavender-300);border-radius:var(--radius-full)}.cf-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-lavender-400)}.cf-heading{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-primary)}.cf-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.cf-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.cf-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-6);border:1px solid transparent;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;text-decoration:none}.cf-btn:active{transform:scale(.97)}.cf-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.cf-btn-primary{background:var(--gradient-brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm),0 4px 14px #d45a7a40}.cf-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md),0 6px 20px #d45a7a52;transform:translateY(-1px)}.cf-btn-accent{background:var(--color-amber-500);color:#fff;box-shadow:var(--shadow-sm),0 4px 14px #f28a4c40}.cf-btn-accent:hover:not(:disabled){background:var(--color-amber-600);transform:translateY(-1px)}.cf-btn-dark{background:var(--color-text-primary);color:#fff}.cf-btn-dark:hover:not(:disabled){background:var(--color-lavender-800);transform:translateY(-1px)}.cf-btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-lavender-300)}.cf-btn-ghost:hover:not(:disabled){background:var(--color-lavender-50);border-color:var(--color-lavender-400);color:var(--color-text-primary)}.cf-btn-danger{background:transparent;color:var(--color-coral-600)}.cf-btn-danger:hover:not(:disabled){background:var(--color-coral-50)}.cf-btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-2xl)}.cf-btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-lg)}.cf-btn-icon{padding:var(--space-2);border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);border:1px solid var(--color-lavender-300)}.cf-btn-icon:hover{background:var(--color-lavender-50);color:var(--color-text-secondary);border-color:var(--color-lavender-400)}.cf-card{background:var(--color-neutral-0);border:1px solid var(--color-lavender-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.cf-card-elevated{background:var(--color-neutral-0);border:1px solid var(--color-lavender-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.cf-card-interactive{background:var(--color-neutral-0);border:1px solid var(--color-lavender-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer}.cf-card-interactive:hover{border-color:var(--color-coral-200);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.cf-card-dark{background:var(--color-text-primary);border:1px solid var(--color-lavender-800);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);color:#fff}.cf-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);background:var(--color-neutral-0);border:1.5px solid var(--color-lavender-300);border-radius:var(--radius-lg);outline:none;transition:all var(--transition-base)}.cf-input:focus{border-color:var(--color-coral-400);box-shadow:0 0 0 3px #d45a7a1a}.cf-input::placeholder{color:var(--color-text-light);font-weight:400}.cf-input:disabled{background:var(--color-lavender-50);cursor:not-allowed}.cf-input-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-base);border-radius:var(--radius-xl)}.cf-textarea{width:100%;padding:var(--space-4);font-size:var(--text-sm);font-weight:400;color:var(--color-text-primary);background:var(--color-neutral-0);border:1.5px solid var(--color-lavender-300);border-radius:var(--radius-xl);outline:none;resize:vertical;min-height:100px;line-height:var(--leading-relaxed);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.cf-textarea:focus{border-color:var(--color-coral-400);box-shadow:0 0 0 3px #d45a7a1a}.cf-select{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);background:var(--color-neutral-0);border:1.5px solid var(--color-lavender-300);border-radius:var(--radius-lg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238A7BA0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;transition:all var(--transition-base)}.cf-select:focus{border-color:var(--color-coral-400);box-shadow:0 0 0 3px #d45a7a1a}.cf-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full)}.cf-badge-primary{background:var(--color-coral-50);color:var(--color-coral-700)}.cf-badge-accent{background:var(--color-amber-50);color:var(--color-amber-700)}.cf-badge-success{background:var(--color-success-50);color:var(--color-success-700)}.cf-badge-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.cf-badge-danger{background:var(--color-coral-50);color:var(--color-coral-700)}.cf-badge-neutral{background:var(--color-lavender-100);color:var(--color-text-muted)}.cf-badge-dark{background:var(--color-text-primary);color:#fff}.cf-tag-ok{background:var(--color-success-50);color:var(--color-success-700);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-success-100)}.cf-tag-fill{background:var(--color-amber-50);color:var(--color-amber-700);padding:1px 8px;border-radius:var(--radius-sm);border-bottom:2px solid var(--color-gold-500);font-weight:700}.cf-tag-review{background:var(--color-coral-50);color:var(--color-coral-700);padding:1px 8px;border-radius:var(--radius-sm);border-bottom:2px solid var(--color-coral-400);font-weight:700}.cf-skeleton{background:linear-gradient(90deg,var(--color-lavender-100) 25%,var(--color-lavender-200) 50%,var(--color-lavender-100) 75%);background-size:400px 100%;animation:cf-skeleton 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.cf-skeleton-text{height:14px;margin-bottom:8px}.cf-skeleton-text:last-child{width:70%}.cf-skeleton-heading{height:24px;width:60%;margin-bottom:16px}.cf-skeleton-card{height:120px;border-radius:var(--radius-xl)}.cf-skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.cf-animate-in{animation:cf-slide-up .4s var(--transition-spring) both}.cf-animate-fade{animation:cf-fade-in .3s ease both}.cf-animate-scale{animation:cf-scale-in .3s ease both}.cf-animate-spin{animation:cf-spin 1s linear infinite}.cf-animate-pulse{animation:cf-recording-pulse 1.5s ease-in-out infinite}.cf-animate-marquee{animation:cf-marquee 30s linear infinite}.cf-container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6)}.cf-section{padding:var(--space-20) var(--space-6)}.cf-divider{height:1px;background:var(--color-lavender-200);border:none}.cf-soap-section{position:relative;padding:var(--space-6);border-radius:var(--radius-xl);transition:all var(--transition-base)}.cf-soap-section:hover{background:var(--color-lavender-50)}.cf-soap-section-title{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-coral-600);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.cf-soap-section-title:after{content:"";flex:1;height:1px;background:var(--color-coral-100)}.cf-pipeline-stage{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;transition:all var(--transition-base)}.cf-pipeline-stage-idle{color:var(--color-text-muted)}.cf-pipeline-stage-active{color:var(--color-coral-700);background:var(--color-coral-50)}.cf-pipeline-stage-done{color:var(--color-success-600)}.cf-pipeline-stage-error{color:var(--color-coral-700)}.cf-toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.cf-toast{pointer-events:all;padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:var(--space-3);animation:cf-toast-enter .4s ease both;min-width:300px;max-width:420px}.cf-toast-exit{animation:cf-toast-exit .3s ease both}.cf-toast-success{background:var(--color-success-600);color:#fff}.cf-toast-error{background:var(--color-coral-600);color:#fff}.cf-toast-warning{background:var(--color-gold-500);color:var(--color-text-primary)}.cf-toast-info{background:var(--color-lavender-700);color:#fff}.cf-wave-bar{width:3px;height:12px;background-color:var(--color-coral-500);border-radius:2px;display:inline-block;margin:0 1px;animation:cf-wave-pulse 1s ease-in-out infinite}@media print{body{print-color-adjust:exact;-webkit-print-color-adjust:exact;zoom:.72;overflow:visible;background:#fff}@page{margin:0;size:auto}.cf-no-print{display:none!important}}.cf-pb-safe{padding-bottom:env(safe-area-inset-bottom)}.cf-topnav-links{display:flex!important}.cf-hamburger-btn{display:none!important}@media (max-width: 1023px){:root{--header-height: 56px}.cf-topnav-links{display:none!important}.cf-hamburger-btn{display:flex!important}.cf-scribe-input{width:100%!important;border-right:none!important;border-bottom:1px solid var(--color-lavender-200)}.cf-scribe-note{width:100%!important}.cf-main-content{padding:var(--space-4) var(--space-4)!important}}@media (max-width: 767px){.cf-profile-text,.cf-new-encounter-label{display:none!important}.cf-new-encounter-btn{padding:var(--space-2)!important}.cf-topnav-logo-text{font-size:var(--text-base)!important}.cf-main-content{padding:var(--space-3) var(--space-3)!important}.cf-subheader{padding:var(--space-2) var(--space-4)!important}}.cf-topnav-item:hover{background:var(--color-lavender-50)!important;color:var(--color-text-primary)!important}.cf-profile-trigger:hover{border-color:var(--color-lavender-300)!important;background:var(--color-lavender-50)!important}.cf-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}@media (max-width: 1023px){.cf-hero-grid{grid-template-columns:1fr;text-align:center}.cf-hero-grid>div:first-child{padding-right:0!important}.cf-hero-grid>div:last-child{display:none}}@media (max-width: 768px){.cf-btn-full-mobile{width:100%!important;justify-content:center!important}.cf-mobile-center{justify-content:center!important;text-align:center!important}.cf-hero-buttons{flex-direction:column!important;width:100%!important}.cf-nav-logo-text{font-size:1.25rem!important}}.lu-page{background:#fff;color:var(--color-text-primary);min-height:100vh}.lu-section-white{background:#fff;position:relative;overflow:hidden}.lu-section-soft{background:var(--color-lavender-50);position:relative;overflow:hidden}.lu-section-lavender{background:var(--color-lavender-200);position:relative;overflow:hidden}.lu-section-warm{background:var(--color-amber-50);position:relative;overflow:hidden}.lu-section-dark{background:#fff;position:relative;overflow:hidden}.lu-section-salt{background:var(--color-lavender-50);position:relative;overflow:hidden}.lu-section-mid{background:var(--color-lavender-100);position:relative;overflow:hidden}.lu-dark-page{background:#fff;color:var(--color-text-primary);min-height:100vh}.lu-container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--section-pad-x)}.lu-container-wide{width:100%;max-width:var(--content-max-wide);margin:0 auto;padding:0 var(--section-pad-x)}.lu-section{padding:var(--section-pad-y) 0}.lu-section-sm{padding:calc(var(--section-pad-y) * .55) 0}.lu-hero-title{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--color-text-primary)}.lu-text-brand,.lu-text-nebula{background:var(--gradient-brand-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lu-text-stellar{background:linear-gradient(135deg,#d45a7a,#bfa6df);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lu-text-aurora{background:linear-gradient(135deg,#f28a4c,#d45a7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lu-text-muted{color:var(--color-text-muted)}.lu-text-secondary{color:var(--color-text-secondary)}.lu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);border:none;transition:all var(--transition-smooth);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;text-decoration:none;font-family:var(--font-body)}.lu-btn:active{transform:scale(.97)}.lu-btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 18px #d45a7a47,0 1px 4px #d45a7a26}.lu-btn-primary:hover{box-shadow:0 6px 28px #d45a7a61,0 2px 6px #d45a7a33;transform:translateY(-2px)}.lu-btn-secondary{background:var(--gradient-warm);color:#fff;box-shadow:0 4px 18px #f28a4c47}.lu-btn-secondary:hover{box-shadow:0 6px 28px #f28a4c61;transform:translateY(-2px)}.lu-btn-ghost{background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-lavender-300)}.lu-btn-ghost:hover{background:var(--color-lavender-50);border-color:var(--color-coral-300);color:var(--color-coral-700)}.lu-btn-outline{background:transparent;color:var(--color-coral-600);border:1.5px solid var(--color-coral-300)}.lu-btn-outline:hover{background:var(--color-coral-50);border-color:var(--color-coral-500)}.lu-btn-white{background:#fff;color:var(--color-text-primary);box-shadow:var(--shadow-md)}.lu-btn-white:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.lu-btn-salt{background:#fff;color:var(--color-text-primary);box-shadow:var(--shadow-md)}.lu-btn-salt:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lu-btn-outline-salt{background:transparent;color:var(--color-coral-700);border:1.5px solid var(--color-coral-300)}.lu-btn-outline-salt:hover{background:var(--color-coral-50)}.lu-btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.lu-btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:600}.lu-btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);font-weight:600}.lu-card{background:#fff;border:1px solid var(--color-lavender-200);border-radius:var(--radius-3xl);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.lu-card:hover{border-color:var(--color-lavender-300);box-shadow:var(--shadow-card-hover)}.lu-card-glow:hover{border-color:var(--color-coral-200);box-shadow:var(--shadow-card-hover)}.lu-card-soft{background:var(--color-lavender-50);border:1px solid var(--color-lavender-200);border-radius:var(--radius-3xl);box-shadow:none;transition:all var(--transition-smooth)}.lu-card-brand{background:#fff;border:1px solid var(--color-coral-100);border-radius:var(--radius-3xl);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.lu-card-brand:hover{border-color:var(--color-coral-200);box-shadow:0 8px 28px #d45a7a1f;transform:translateY(-3px)}.lu-card-salt{background:#fff;border:1px solid var(--color-lavender-200);border-radius:var(--radius-3xl);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.lu-card-salt:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.lu-icon-orb{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;background:var(--color-coral-50);border:1px solid var(--color-coral-100);flex-shrink:0}.lu-icon-orb-lg{width:64px;height:64px;border-radius:var(--radius-2xl)}.lu-divider{height:1px;background:var(--color-lavender-200);border:none;width:100%}.lu-divider-brand{height:1px;background:var(--gradient-brand);opacity:.3;border:none}.lu-divider-nebula{height:1px;background:var(--gradient-brand);opacity:.2;border:none}.lu-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.lu-pill-coral{background:var(--color-coral-50);color:var(--color-coral-700);border:1px solid var(--color-coral-100)}.lu-pill-amber{background:var(--color-amber-50);color:var(--color-amber-700);border:1px solid var(--color-amber-100)}.lu-pill-gold{background:var(--color-gold-100);color:var(--color-gold-700);border:1px solid var(--color-gold-200)}.lu-pill-lavender{background:var(--color-lavender-100);color:var(--color-lavender-700);border:1px solid var(--color-lavender-200)}.lu-pill-soft{background:var(--color-lavender-200);color:var(--color-lavender-700);border:1px solid var(--color-lavender-300)}.lu-pill-nebula{background:var(--color-coral-50);color:var(--color-coral-700);border:1px solid var(--color-coral-100)}.lu-pill-cyan{background:var(--color-amber-50);color:var(--color-amber-700);border:1px solid var(--color-amber-100)}.lu-pill-pink{background:var(--color-lavender-100);color:var(--color-lavender-700);border:1px solid var(--color-lavender-200)}.lu-stat-number{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:400;letter-spacing:var(--tracking-tighter);line-height:1;background:var(--gradient-brand-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lu-stat-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.lu-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.lu-reveal.visible{opacity:1;transform:translateY(0)}.lu-marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.lu-marquee-track{display:flex;gap:var(--space-8);animation:cf-marquee 35s linear infinite;will-change:transform}.lu-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.lu-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.lu-testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);max-width:800px;margin:0 auto}.lu-nav{position:fixed;top:var(--space-5);left:50%;transform:translate(-50%);z-index:var(--z-header);width:calc(100% - var(--space-8));max-width:1100px}.lu-nav-inner{background:var(--glass-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-lavender-200);border-radius:var(--radius-full);padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 24px #1a102012,0 1px 4px #1a10200a;transition:all var(--transition-slow)}.lu-nav-inner.scrolled{background:#fffffff5;border-color:var(--color-lavender-300);box-shadow:0 8px 32px #1a10201a,0 2px 6px #1a10200d}.lu-nav-link{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.lu-nav-link:hover{color:var(--color-text-primary);background:var(--color-lavender-100)}.lu-nav-link.active{color:var(--color-coral-700);font-weight:600}.lu-input-dark{background:#fff;border:1.5px solid var(--color-lavender-300);border-radius:var(--radius-xl);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-family:var(--font-body);outline:none;width:100%;transition:all var(--transition-base)}.lu-input-dark::placeholder{color:var(--color-text-light)}.lu-input-dark:focus{border-color:var(--color-coral-400);box-shadow:0 0 0 3px #d45a7a1a}.lu-shimmer{background:linear-gradient(90deg,#d45a7a00,#d45a7a0f,#d45a7a00);background-size:200% 100%;animation:lu-shimmer 2.5s linear infinite}.lu-pricing-card{background:#fff;border:1.5px solid var(--color-lavender-200);border-radius:var(--radius-3xl);padding:var(--space-10);transition:all var(--transition-smooth);position:relative;overflow:hidden}.lu-pricing-card:hover{border-color:var(--color-coral-200);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.lu-pricing-card-featured{background:linear-gradient(145deg,var(--color-coral-50) 0%,white 60%);border-color:var(--color-coral-200);box-shadow:0 8px 40px #d45a7a1f}.lu-pricing-card-featured:hover{box-shadow:0 16px 56px #d45a7a2e}.lu-footer{background:var(--color-lavender-50);border-top:1px solid var(--color-lavender-200);padding:var(--space-20) 0 var(--space-10)}.lu-glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-3xl)}.lu-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:var(--tracking-wider);border:1px solid var(--color-lavender-200);background:#fff;color:var(--color-text-secondary);white-space:nowrap;transition:all var(--transition-fast)}.lu-tag:hover{background:var(--color-lavender-50);border-color:var(--color-lavender-300);color:var(--color-text-primary)}@media (max-width: 1023px){.lu-nav{top:var(--space-3);width:calc(100% - var(--space-6))}.lu-feature-grid{grid-template-columns:repeat(2,1fr)}.lu-hide-mobile{display:none!important}}@media (max-width: 767px){.lu-stat-number{font-size:var(--text-4xl)}.lu-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.lu-feature-grid,.lu-testimonial-grid{grid-template-columns:1fr}.lu-pricing-card{padding:var(--space-8)}}@media (max-width: 480px){.lu-stats-grid{grid-template-columns:repeat(2,1fr)}}@keyframes slideRight{0%{transform:translate(-50%)}to{transform:translate(0)}}
