:root{--primary-navy:208, 42%, 17%;--slate-blue:212, 28%, 31%;--brand-blue:219, 96%, 57%;--rose-pink:38, 65%, 62%;--warm-gold:44, 100%, 49%;--off-white:210, 20%, 98%;--white:0, 0%, 100%;--text-dark:208, 40%, 10%;--text-medium:212, 20%, 40%;--text-light:210, 15%, 85%;--border-light:210, 14%, 88%;--border-dark:208, 20%, 30%;--font-heading:"Cormorant Garamond", serif;--font-cursive:"Dancing Script", cursive;--font-body:"Inter", system-ui, -apple-system, sans-serif;--container-width:1200px;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:hsl(var(--off-white));color:hsl(var(--text-dark));-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:hsl(var(--primary-navy));font-weight:700;line-height:1.25}h1{font-size:3rem}h2{font-size:2.3rem}h3{font-size:1.8rem}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsl(var(--off-white))}::-webkit-scrollbar-thumb{background:hsl(var(--slate-blue), .3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary-navy), .5)}.container{width:90%;max-width:var(--container-width);margin:0 auto}.text-cursive{font-family:var(--font-cursive)}.text-brand-gradient{background:linear-gradient(135deg, hsl(var(--primary-navy)) 0%, hsl(var(--brand-blue)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.bg-glass{-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #fff6}.bg-dark-sky{background:linear-gradient(135deg, hsl(var(--primary-navy)) 0%, hsl(var(--slate-blue)) 100%);color:hsl(var(--white))}.btn-primary{background-color:hsl(var(--primary-navy));color:hsl(var(--white));cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:500;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:hover{background-color:hsl(var(--brand-blue));transform:translateY(-2px);box-shadow:0 10px 15px -3px #2872fa4d,0 4px 6px -2px #2872fa33}.btn-secondary{color:hsl(var(--primary-navy));border:2px solid hsl(var(--primary-navy));cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border-radius:4px;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:hsl(var(--primary-navy));color:hsl(var(--white));transform:translateY(-2px)}.btn-disabled{background-color:hsl(var(--text-light));color:hsl(var(--text-medium));cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{margin-bottom:1.5rem;position:relative}.form-control{border:1px solid hsl(var(--border-light));background-color:hsl(var(--white));width:100%;transition:var(--transition-fast);border-radius:4px;padding:1rem 1.25rem}.form-control:focus{border-color:hsl(var(--brand-blue));box-shadow:0 0 0 3px #2872fa1a}.form-group label{color:hsl(var(--text-medium));pointer-events:none;transition:var(--transition-fast);transform-origin:0 0;background-color:#0000;padding:0 4px;position:absolute;top:1rem;left:1.25rem}.form-group.focused label,.form-group.has-value label{color:hsl(var(--brand-blue));background-color:hsl(var(--white));font-weight:600;transform:translateY(-1.4rem)scale(.8)}.form-error{color:#dc2626;align-items:center;gap:.25rem;margin-top:.35rem;font-size:.85rem;display:flex}.review-slider-container{padding:2rem 0;position:relative;overflow:hidden}.review-track{gap:2rem;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex}.review-card{border-radius:8px;flex-direction:column;flex:0 0 calc(33.333% - 1.333rem);justify-content:space-between;min-width:280px;padding:2.5rem;display:flex;box-shadow:0 10px 30px -10px #0000000d}@media (width<=991px){.review-card{flex:0 0 calc(50% - 1rem)}}@media (width<=680px){.review-card{flex:0 0 100%}}.credit-card-mock{background:linear-gradient(135deg, hsl(var(--primary-navy)) 0%, hsl(var(--slate-blue)) 100%);color:#fff;width:100%;height:200px;transition:var(--transition-smooth);border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #0003}.credit-card-mock:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#fff0 70%);width:250px;height:250px;position:absolute;top:-100px;right:-50px}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #2872fa33}50%{box-shadow:0 0 35px #2872fa73}}.success-glow{animation:2.5s infinite pulseGlow}.fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.scroll-reveal-visible{opacity:1;transform:translateY(0)}[data-no-scroll-reveal],[data-no-scroll-reveal] .scroll-reveal{opacity:1!important;visibility:visible!important;transition-delay:0s!important;transform:none!important}@media (prefers-reduced-motion:reduce){.fade-in,.scroll-reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
