:root{--background: 255, 255, 255;--foreground: 61, 15, 102;--card: 255, 255, 255;--card-foreground: 61, 15, 102;--popover: 255, 255, 255;--popover-foreground: 61, 15, 102;--primary: 119, 47, 224;--primary-foreground: 255, 255, 255;--primary-hover: 104, 41, 196;--primary-glow: 186, 119, 255;--secondary: 34, 207, 135;--secondary-foreground: 255, 255, 255;--secondary-hover: 29, 177, 116;--success: 34, 207, 135;--success-foreground: 255, 255, 255;--success-hover: 29, 177, 116;--muted: 242, 238, 250;--muted-foreground: 104, 87, 145;--accent: 224, 252, 243;--accent-foreground: 47, 139, 74;--destructive: 255, 85, 85;--destructive-foreground: 255, 255, 255;--border: 222, 215, 238;--input: 222, 215, 238;--ring: 119, 47, 224;--radius: 0.75rem;--gradient-primary: linear-gradient(135deg, rgba(119, 47, 224, var(--gradient-opacity,1)) 0%, rgba(153, 102, 242,var(--gradient-opacity,1)) 100%);--gradient-secondary: linear-gradient(135deg, rgba(34, 207, 135,var(--gradient-opacity,1)) 0%, rgba(51, 242, 153,var(--gradient-opacity,1)) 100%);--gradient-hero: linear-gradient(135deg, rgba(119, 47, 224,var(--gradient-opacity,0.95)) 0%, rgba(34, 207, 135, var(--gradient-opacity,0.85)) 100%);--shadow-elegant: 0 10px 40px -10px rgba(119, 47, 224, 0.3);--shadow-glow: 0 0 50px rgba(186, 119, 255, 0.4);--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}:root{--bs-body-bg: rgb(var(--background));--bs-body-color: rgb(var(--foreground));--bs-border-radius: 0.75rem;--bs-body-font-family: "Cinzel";--primary-color: rgb(var(--primary));--primary-color-rgb: var(--primary);--bs-primary: rgb(var(--primary));--bs-primary-rgb: var(--primary);--bs-primary-hover: rgb(var(--primary-hover));--bs-success: rgb(var(--secondary));--bs-success-rgb: var(--secondary);--bs-success-hover: rgb(var(--secondary-hover));--bs-secondary: rgb(var(--muted));--bs-secondary-hover: rgb(var(--muted-foreground));--bs-light: #ffffff;--bs-dark: rgb(var(--foreground));--bs-border-color: rgb(var(--border));--bs-input-bg: #fff}body{font-family:"ui-sans-serif",system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.section-padding-top{padding-top:4rem}.section-padding-bottom{padding-bottom:4rem}.nav-link{color:rgb(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.nav-link:hover{color:rgb(var(--primary))}.btn-primary{--bs-btn-font-weight: 600;--bs-btn-color: var(--bs-light);--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary-hover);--bs-btn-hover-border-color: var(--bs-primary-hover);--bs-btn-active-bg: var(--bs-primary-hover);--bs-btn-active-border-color: var(--bs-primary-hover)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary-hover)}.btn-success{--bs-btn-color: var(--bs-light);--bs-btn-bg: var(--bs-success);--bs-btn-border-color: var(--bs-success);--bs-btn-hover-bg: var(--bs-success-hover);--bs-btn-hover-border-color: var(--bs-success-hover);--bs-btn-active-bg: var(--bs-success-hover);--bs-btn-active-border-color: var(--bs-success-hover)}.btn-outline-success{--bs-btn-color: var(--bs-success);--bs-btn-border-color: var(--bs-success);--bs-btn-hover-bg: var(--bs-success);--bs-btn-hover-border-color: var(--bs-success-hover)}.btn-secondary{--bs-btn-color: var(--foreground);--bs-btn-bg: var(--bs-secondary);--bs-btn-border-color: var(--bs-secondary);--bs-btn-hover-bg: var(--bs-secondary-hover);--bs-btn-hover-border-color: var(--bs-secondary-hover)}.btn-outline-secondary{--bs-btn-color: var(--bs-secondary);--bs-btn-border-color: var(--bs-secondary);--bs-btn-hover-bg: var(--bs-secondary);--bs-btn-hover-border-color: var(--bs-secondary-hover)}.btn-light{--bs-btn-color: rgb(var(--primary));--bs-btn-hover-color: rgb(var(--primary));--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.form-select,input,textarea{background:var(--bs-input-bg);border-color:var(--bs-border-color)}.bg-gradient-primary{background:var(--gradient-primary);color:#fff}.bg-gradient-secondary{background:var(--gradient-secondary);color:#fff}.bg-gradient-hero{background:var(--gradient-hero);color:#fff}.btn-gradient-primary{background:var(--gradient-primary);color:#fff !important;border:none;transition:var(--transition-smooth);box-shadow:var(--shadow-elegant)}.btn-gradient-primary:hover{filter:brightness(0.92);box-shadow:var(--shadow-glow)}.btn-gradient-secondary{background:var(--gradient-secondary);color:#fff !important;border:none;transition:var(--transition-smooth);box-shadow:var(--shadow-elegant)}.btn-gradient-secondary:hover{filter:brightness(0.9);box-shadow:var(--shadow-glow)}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.text-gradient-secondary{background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.text-gradient-hero{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.btn-gradient-hero{background:var(--gradient-hero);color:var(--bs-light)}.link-muted{color:rgb(var(--muted-foreground));text-decoration:none;transition:all .3s ease}.link-muted:hover{text-decoration:underline;color:rgba(var(--muted-foreground), 0.9)}.text-muted{color:rgb(var(--muted-foreground)) !important}.section-head-container{max-width:53rem;margin-left:auto;margin-right:auto}.section-header{font-size:3rem;line-height:1}@media(max-width: 991px){.section-header{font-size:2.25rem !important}}.section-paragraph{font-size:1.25rem;line-height:1.75}.form-label{--bs-body-font-size: 0.875rem;font-size:var(--bs-body-font-size)}.form-control:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 .25rem rgba(var(--primary), 0.25)}