:root{--bg-white:#fff;--bg-light:#f8f9fc;--bg-primary:#f8f9fc;--bg-secondary:#fff;--bg-card:#fff;--bg-tint-purple:#ede9fe;--bg-tint-gold:#fef3c7;--accent:#a78bfa;--accent-strong:#7c3aed;--accent-medium:#a78bfa;--accent-tint:#ede9fe;--accent-dark:#7c3aed;--accent-light:#c4b5fd;--accent-glow:#7c3aed1f;--accent-glow-md:#7c3aed33;--gold:#d4a87a;--gold-strong:#d97706;--gold-medium:#d4a87a;--gold-tint:#fef3c7;--gold-light:#f0d9b5;--gold-dark:#b45309;--gold-glow:#d9770626;--text-primary:#1e293b;--text-body:#475569;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--card-bg:#fff;--card-border:#94a3b826;--card-shadow:0 1px 3px #0000000d;--card-hover-shadow:0 20px 60px #7c3aed1f;--card-hover-border:#7c3aed33;--border:#94a3b826;--border-strong:#94a3b859;--shadow-soft:0 4px 24px #94a3b824;--shadow-hover:0 20px 60px #7c3aed1f;--shadow-card:0 1px 3px #0000000d;--glass-bg:#ffffffb3;--glass-border:#fff9;--glass-shadow:0 8px 32px #7c3aed1a;--glass-blur:blur(16px);--font-main:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--font-heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Code", "Fira Code", Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra:800;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.6;--line-height-loose:1.8;--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-28:7rem;--section-padding-desktop:100px 24px;--section-padding-mobile:60px 20px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:28px;--radius-full:999px;--transition-fast:all .15s ease;--transition-normal:all .3s ease;--transition-slow:all .5s ease;--transition-spring:all .4s cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--container-max:1200px;--container-wide:1400px;--header-height:70px;--gradient-accent:linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--gradient-accent-h:linear-gradient(90deg, #a78bfa 0%, #7c3aed 100%);--gradient-gold:linear-gradient(135deg, #f0d9b5 0%, #d97706 100%);--gradient-hero:linear-gradient(160deg, #fff 0%, #ede9fe 45%, #fef3c7 75%, #f8f9fc 100%);--gradient-card:linear-gradient(145deg, #fff 0%, #f8f9fc 100%);--gradient-shimmer:linear-gradient(90deg, transparent 0%, #7c3aed14 50%, transparent 100%);--gradient-aura:radial-gradient(ellipse at center, #7c3aed2e 0%, transparent 70%);--gradient-gold-aura:radial-gradient(ellipse at center, #d9770624 0%, transparent 70%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;font-size:16px}body{color:#d4c5e8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;background-color:#1f1235;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:#f0e6ff;letter-spacing:-.015em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,system-ui,sans-serif;line-height:1.15}a{color:var(--accent-strong);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-medium)}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1a0e30}::-webkit-scrollbar-thumb{background:var(--accent-strong);border-radius:var(--radius-full);transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--accent-medium)}*{scrollbar-width:thin;scrollbar-color:var(--accent-strong) #1a0e30}#scroll-progress{background:var(--gradient-accent);width:0%;height:3px;z-index:var(--z-toast);transition:width .1s linear;position:fixed;top:0;left:0;box-shadow:0 0 10px #7c3aed66}@keyframes float{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(1deg)}50%{transform:translateY(-18px)rotate(0)}75%{transform:translateY(-10px)rotate(-1deg)}to{transform:translateY(0)rotate(0)}}@keyframes floatSimple{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseRing{0%{opacity:.7;transform:scale(1)}60%{opacity:.25;transform:scale(1.35)}to{opacity:0;transform:scale(1.55)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateSlowCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateSlowCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes morphBlob{0%{border-radius:60% 40% 55% 45%/50% 60% 40% 50%}20%{border-radius:40% 60% 70% 30%/60% 40% 55% 45%}40%{border-radius:55% 45% 35% 65%/45% 55% 65% 35%}60%{border-radius:35% 65% 50% 50%/55% 40% 60% 45%}80%{border-radius:65% 35% 45% 55%/40% 65% 35% 60%}to{border-radius:60% 40% 55% 45%/50% 60% 40% 50%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-12px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 #7c3aed2e}50%{opacity:.85;box-shadow:0 0 20px 8px #7c3aed2e}}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:scale(.93)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}section{padding:100px 24px;position:relative;overflow:hidden}.container{max-width:var(--container-max);padding:0 var(--space-6);width:100%;margin:0 auto}.container-wide{max-width:var(--container-wide);padding:0 var(--space-6);width:100%;margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:var(--space-3);display:inline-block}.section-title{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4);line-height:var(--line-height-snug)}.section-line{background:var(--gradient-accent);border-radius:var(--radius-full);width:60px;height:3px;margin:var(--space-4) auto;display:block}.section-desc{font-size:var(--font-size-md);color:var(--text-secondary);max-width:600px;line-height:var(--line-height-loose);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.btn:before{content:"";background:var(--gradient-shimmer);opacity:0;background-size:200% 100%;transition:opacity .3s;position:absolute;inset:0}.btn:hover:before{opacity:1;animation:.8s forwards shimmer}.btn-primary{background:var(--gradient-accent);color:var(--text-inverse);border-color:#0000;box-shadow:0 4px 18px #7c3aed47}.btn-primary:hover{color:var(--text-inverse);transform:translateY(-2px);box-shadow:0 10px 32px #7c3aed5c}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #7c3aed2e}.btn-outline{color:var(--accent-strong);border-color:var(--accent-strong);background:0 0}.btn-outline:hover{background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-2px);box-shadow:0 10px 32px #7c3aed24}.btn-gold{background:var(--gradient-gold);color:var(--text-inverse);box-shadow:0 4px 18px var(--gold-glow);border-color:#0000}.btn-gold:hover{color:var(--text-inverse);transform:translateY(-2px);box-shadow:0 10px 32px #d9770652}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--font-size-md)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-2xl);box-shadow:var(--card-shadow);transition:var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border);transform:translateY(-4px)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;align-items:center;display:inline-flex}.badge-accent{background:var(--accent-tint);color:var(--accent-strong);border:1px solid #7c3aed33}.badge-gold{background:var(--gold-tint);color:var(--gold-dark);border:1px solid #d9770640}.skeleton{background:linear-gradient(90deg, var(--bg-light) 25%, var(--card-border) 50%, var(--bg-light) 75%);border-radius:var(--radius-lg);background-size:200% 100%;animation:1.5s infinite shimmer}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--accent-strong)}.text-gold{color:var(--gold-strong)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-col{flex-direction:column}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blob{will-change:border-radius;animation:12s ease-in-out infinite morphBlob}.text-shimmer{background:linear-gradient(90deg, var(--accent-strong) 0%, var(--gold-strong) 50%, var(--accent-strong) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite gradientShift}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}}@media (width<=768px){section{padding:60px 20px}.container{padding:0 var(--space-5)}.section-title{font-size:var(--font-size-xl)}.btn-lg{padding:var(--space-3) var(--space-8);font-size:var(--font-size-base)}}@media (width<=480px){section{padding:48px 16px}.section-header{margin-bottom:var(--space-10)}}section,footer{background:0 0!important}section h1,section h2,section h3,section h4{color:#f0e6ff!important}section p,section li{color:#c4b5d4!important}footer p,footer a{color:#9080b0!important}footer a:hover{color:#a78bfa!important}@keyframes textGlowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}button:not([disabled]):hover{transition:transform .22s cubic-bezier(.22,1,.36,1)!important;transform:scale(1.04)translateY(-1px)!important}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (hover:none) and (pointer:coarse){button:not([disabled]):hover{transform:none!important}}@media (width<=768px){section h2{font-size:1.6rem!important}img{max-width:100%;height:auto}[style*="padding: clamp"]{padding-left:1rem!important;padding-right:1rem!important}}@media (width<=480px){body{font-size:15px}section h2{letter-spacing:-.01em!important;font-size:1.4rem!important}section h3{font-size:1.1rem!important}section p{font-size:.9rem!important}section,footer,nav{overflow-x:hidden}[style*="display: flex"][style*=gap]{flex-wrap:wrap!important}button[style*="padding: 14px 36px"],a[style*="padding: 12px 30px"],a[style*="padding: 12px 28px"]{box-sizing:border-box!important;justify-content:center!important;width:100%!important}input,select,textarea{font-size:16px!important}blockquote p,[style*="font-style: italic"]{font-size:1rem!important}}@media (width<=360px){body{font-size:14px}section h2{font-size:1.25rem!important}section{padding:40px 12px!important}}@media (height<=500px) and (orientation:landscape){section{padding-top:40px!important;padding-bottom:40px!important}}@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none}html{overscroll-behavior-y:contain}}@media print{body{color:#000!important;background:#fff!important}section h1,section h2,section h3,section h4{color:#000!important}section p,section li{color:#333!important}nav,footer,[style*="position: fixed"]{display:none!important}}
