:root{--primary: #c5a059;--secondary: #8e6d31;--accent: #ffffff;--background: #000000;--foreground: #ffffff;--card: #09090b;--card-foreground: #fafafa;--popover: #09090b;--popover-foreground: #fafafa;--primary-foreground: #18181b;--secondary-foreground: #fafafa;--muted: #27272a;--muted-foreground: #a1a1aa;--accent-foreground: #fafafa;--destructive: #7f1d1d;--destructive-foreground: #fafafa;--border: #27272a;--input: #27272a;--ring: #d4d4d8;--radius: .5rem;--font-main: "Inter", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;overflow-x:hidden}.shadcn-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:all .2s ease}.shadcn-card:hover{border-color:#3f3f46}.shadcn-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:.875rem;font-weight:500;height:2.5rem;padding:0 1rem;cursor:pointer;transition:colors .2s;border:none}.shadcn-button-primary{background:var(--primary);color:var(--primary-foreground)}.shadcn-button-primary:hover{opacity:.9}.shadcn-button-outline{border:1px solid var(--border);background:transparent;color:var(--foreground)}.shadcn-button-outline:hover{background:var(--muted);color:var(--accent-foreground)}.shadcn-input{display:flex;height:2.5rem;width:100%;border-radius:var(--radius);border:1px solid var(--border);background:transparent;padding:0 .75rem;font-size:.875rem;color:#fff}.shadcn-input:focus{outline:none;border-color:var(--ring)}.file-upload-wrapper{position:relative;overflow:hidden;display:inline-block}.file-upload-btn{border:1px dashed var(--border);background:#ffffff05;color:var(--muted-foreground);padding:20px;border-radius:var(--radius);width:100%;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:10px}.file-upload-btn:hover{border-color:var(--primary);background:#c5a0590d;color:var(--foreground)}.file-upload-input{position:absolute;left:0;top:0;opacity:0;cursor:pointer;width:100%;height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .4s ease-out forwards}.glass-card{background:#0f0f0fb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius)}.btn-primary{background:var(--primary);color:#000;border:none;padding:10px 24px;border-radius:var(--radius);font-weight:600;cursor:pointer}.gradient-text{background:linear-gradient(to right,#fff,var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.top-spotlight{position:absolute;top:-150px;width:400px;height:1200px;background:conic-gradient(from 180deg at 50% 0%,rgba(197,160,89,.15) 0deg,transparent 40deg,transparent 320deg,rgba(197,160,89,.15) 360deg);filter:blur(80px);transform-origin:top center;pointer-events:none;z-index:1}.glitter-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:2}.orb{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(197,160,89,.08) 0%,transparent 70%);filter:blur(60px);border-radius:50%;z-index:0;pointer-events:none}.orb-1{top:10%;left:-10%}.orb-2{bottom:10%;right:-10%}.orb-3{top:40%;left:50%;transform:translate(-50%)}.gold-branding-box{background:var(--primary);padding:15px 40px;display:inline-block;transform:skew(-10deg);box-shadow:0 0 50px #c5a0594d;border-radius:4px}.gold-branding-box h1,.gold-branding-box div{transform:skew(10deg);color:#000!important}.spotlight-container{background-color:#000;position:relative;overflow:hidden}.top-spotlight{position:absolute;top:-100px;width:500px;height:140vh;background:conic-gradient(from 180deg at 50% 0%,rgba(197,160,89,.8) 0deg,transparent 15deg,transparent 345deg,rgba(197,160,89,.8) 360deg);filter:blur(35px);transform-origin:top center;pointer-events:none;z-index:1}.spotlight-center{background:conic-gradient(from 180deg at 50% 0%,rgba(255,255,255,.8) 0deg,transparent 12deg,transparent 348deg,rgba(255,255,255,.8) 360deg);filter:blur(20px)}.glitter-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 40px 70px,var(--primary),rgba(0,0,0,0)),radial-gradient(2px 2px at 50px 160px,#fff,#0000),radial-gradient(2px 2px at 90px 40px,var(--primary),rgba(0,0,0,0)),radial-gradient(2px 2px at 130px 80px,#fff,#0000);background-repeat:repeat;background-size:200px 200px;opacity:.3;animation:dustDrift 20s linear infinite;z-index:2}@keyframes dustDrift{0%{background-position:0 0}to{background-position:200px 400px}}.golden-particles-footer{position:absolute;bottom:0;left:0;width:100%;height:40vh;background:radial-gradient(circle at center 100%,rgba(197,160,89,.2) 0%,transparent 70%);z-index:3}.golden-particles-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://www.transparenttextures.com/patterns/stardust.png);opacity:.4;-webkit-mask-image:linear-gradient(to top,black,transparent);mask-image:linear-gradient(to top,black,transparent)}.scroll-section{width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px}.shadcn-toast{background:#09090b;border:1px solid var(--border);color:#fff;padding:16px 24px;border-radius:var(--radius);box-shadow:0 10px 40px #00000080;display:flex;align-items:center;gap:12px;min-width:320px;animation:toastIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastIn{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.processing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.spinner{width:50px;height:50px;border:3px solid rgba(197,160,89,.1);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}@keyframes spin{to{transform:rotate(360deg)}}
