:root{--brand-purple:#5e17eb;--brand-purple-dark:#4310b8;--brand-purple-light:#7c3aed;--brand-purple-glow:#5e17eb2e;--brand-orange:#ff6b35;--brand-orange-light:#ff8c5a;--brand-orange-glow:#ff6b3533;--brand-magenta:#d946ef;--brand-magenta-glow:#d946ef33;--grad-logo:linear-gradient(135deg, #ff6b35 0%, #d946ef 52%, #5e17eb 100%);--grad-logo-hover:linear-gradient(135deg, #ff8555 0%, #e05ff2 52%, #7026f3 100%);--grad-soft-ambient:linear-gradient(135deg, #ff6b3512 0%, #d946ef0d 50%, #5e17eb14 100%);--grad-glass-border:linear-gradient(135deg, #ff6b354d 0%, #d946ef40 50%, #5e17eb4d 100%);--bg-main:#faf9fd;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-muted:#f4effd;--bg-warm-tint:#fff8f5;--bg-glass:#ffffffe0;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-primary:#120d29;--text-secondary:#524b6e;--text-muted:#857e9f;--text-light:#fff;--border-subtle:#eee8f8;--border-focus:#c8b5f9;--border-glow:#5e17eb40;--shadow-sm:0 2px 8px #2312460a;--shadow-md:0 8px 24px #23124612;--shadow-lg:0 16px 40px #2312461a;--shadow-hover:0 20px 48px #5e17eb24;--shadow-glow:0 0 35px #d946ef40;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-main);-webkit-font-smoothing:antialiased}body{background-color:var(--bg-main);background-image:radial-gradient(at 0 0,#ff6b350d 0,#0000 45%),radial-gradient(at 100% 100%,#5e17eb0f 0,#0000 45%);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.25}p{color:var(--text-secondary)}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img{object-fit:cover;max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}.pattern-mesh-bg{position:relative}.pattern-mesh-bg:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#5e17eb0a 1px,#0000 1px),linear-gradient(#5e17eb0a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 100%);mask-image:radial-gradient(circle,#000 60%,#0000 100%)}.pattern-dots{background-image:radial-gradient(#5e17eb14 1px,#0000 1px);background-size:24px 24px}.pattern-fluting{background-image:repeating-linear-gradient(90deg,#0000,#0000 18px,#5e17eb08 18px 20px)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section-spacing{padding-top:36px;padding-bottom:36px}@media (width<=768px){.section-spacing{padding-top:24px;padding-bottom:24px}}.btn-gradient{background:var(--grad-logo);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #5e17eb47}.btn-gradient:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:60%;height:100%;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 10px 28px #5e17eb61,0 0 20px #ff6b3540}.btn-gradient:hover:before{left:140%}.btn-outline{color:var(--brand-purple);border-radius:var(--radius-full);border:1.5px solid var(--border-subtle);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline:hover{border-color:var(--brand-purple);background:var(--bg-muted);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-luxury{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #2312460a,inset 0 1px #fffc}.card-luxury:hover{border-color:#5e17eb40;transform:translateY(-6px);box-shadow:0 16px 40px #2312461a,0 0 20px #5e17eb14}.glass-pill{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);color:var(--brand-purple);background:#ffffffeb;border:1px solid #5e17eb24;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #5e17eb14}.glass-pill:hover{border-color:#5e17eb4d;transform:translateY(-1px)}.text-gradient{background:var(--grad-logo);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.tag-pulse-dot{background:#ff6b35;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 8px #ff6b35cc}.tag-pulse-dot:after{content:"";border:1.5px solid #ff6b3599;border-radius:50%;animation:2s cubic-bezier(.16,1,.3,1) infinite rippleRing;position:absolute;inset:-4px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(.5deg)}}@keyframes pulseSoft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}@keyframes rippleRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:4s ease-in-out infinite float}.animate-float-slow{animation:6s ease-in-out infinite floatSlow}.animate-pulse-soft{animation:3s ease-in-out infinite pulseSoft}.animate-fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f8f6fc}::-webkit-scrollbar-thumb{background:#cbb9f7;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#9d7df5}
