:root{--color-bg:#fff;--color-bg-2:#f8f9fa;--color-surface:#fff;--color-surface-2:#f1f3f5;--color-border:#00000014;--color-border-hover:#00000026;--color-primary:#c9a96e;--color-primary-light:#e8c99a;--color-primary-dark:#a07840;--color-accent:#6b21a8;--color-accent-light:#9333ea;--color-accent-2:#4c1d95;--color-text:#111827;--color-text-muted:#4b5563;--color-text-subtle:#9ca3af;--gradient-gold:linear-gradient(135deg, #c9a96e 0%, #e8c99a 50%, #c9a96e 100%);--gradient-accent:linear-gradient(135deg, #6b21a8 0%, #9333ea 100%);--gradient-hero:linear-gradient(135deg, #fff 0%, #f8f9fa 50%, #f3f4f6 100%);--gradient-card:linear-gradient(145deg, #fff 0%, #f8f9fa 100%);--section-padding:clamp(5rem, 10vw, 9rem);--container-max:1280px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-base:.35s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--shadow-gold:0 0 40px #c9a96e26, 0 0 80px #c9a96e0d;--shadow-card:0 8px 32px #0000000d;--shadow-card-hover:0 12px 40px #00000014;--shadow-glow:0 0 60px #6b21a826;--shadow-glow-accent:0 0 60px #c9a96e26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{color:var(--color-accent);background:#6b21a826}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Inter,sans-serif;font-weight:700;line-height:1.15}.heading-display{letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:900;line-height:1.05}.heading-xl{letter-spacing:-.025em;font-size:clamp(2rem,4.5vw,4rem);font-weight:800}.heading-lg{font-size:clamp(1.5rem,3vw,2.75rem);font-weight:700}.heading-md{font-size:clamp(1.25rem,2vw,1.875rem);font-weight:600}.text-gradient-gold{background:var(--gradient-gold);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.text-gradient-accent{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{letter-spacing:.02em;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:#0000000a;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 24px #6b21a840}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 40px #6b21a859}.btn-outline{color:var(--color-accent);border:1.5px solid var(--color-accent);background:0 0}.btn-outline:hover{background:#6b21a80a;transform:translateY(-2px)}.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000008}.btn-ghost:hover{border-color:var(--color-border-hover);background:#0000000f;transform:translateY(-2px)}.card{background:var(--gradient-card);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition-base);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.card:before{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#6b21a805 0%,#0000 60%);position:absolute;inset:0}.card:hover{box-shadow:var(--shadow-card-hover), 0 0 30px #6b21a80d;border-color:#6b21a826;transform:translateY(-4px)}.card:hover:before{opacity:1}.divider{background:var(--gradient-accent);border-radius:1px;width:60px;height:2px}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;font-size:.75rem;font-weight:600}.noise-overlay{pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}.glow-orb{filter:blur(80px);pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.glow-orb-gold{background:radial-gradient(circle,#c9a96e4d 0%,#0000 70%)}.glow-orb-accent{background:radial-gradient(circle,#6b21a833 0%,#0000 70%)}.glow-orb-pink{background:radial-gradient(circle,#9333ea26 0%,#0000 70%)}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}@keyframes float-reverse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(30px)scale(.95)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes draw-line{0%{scaleX:0}to{scaleX:1}}.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}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}
