@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";body.light-mode{--bg-main:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border:#0a23511a;--glass:#ffffffb3;--glass-border:#0a23511a;--primary:#0a2351;--primary-glow:#0a235133;--primary-surface:#0a235114;--nav-bg:#fffc}body.dark-mode{--bg-main:#000;--bg-surface:#0a0a0c;--bg-card:#0e0e11;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#52525b;--border:#c5a0591f;--glass:#ffffff04;--glass-border:#ffffff0a;--primary:#c5a059;--primary-glow:#c5a05966;--primary-surface:#c5a05914;--nav-bg:#000c}:root{--secondary:#007bff;--secondary-glow:#007bff66;--accent:#00d2ff;--transition:all .4s cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;line-height:1.5;overflow:hidden scroll}h1,h2,h3,h4{font-family:Playfair Display,serif}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary) 70%, #fff 100%);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #fff 0%, var(--primary) 30%)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.capsule-label{background:var(--primary-surface);border:1px solid var(--border);color:var(--primary);letter-spacing:1px;text-transform:uppercase;border-radius:100px;align-items:center;gap:8px;margin-bottom:2rem;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.hero-title{letter-spacing:-1px;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:3.8rem;font-weight:800;line-height:1.1}.hero-subtitle{color:var(--text-secondary);max-width:650px;margin-bottom:3rem;font-family:Montserrat,sans-serif;font-size:1.15rem;line-height:1.6}.logo-text{letter-spacing:-1px;font-family:Montserrat,sans-serif;font-weight:800}.logo-text span:first-child{color:#fff;font-family:Playfair Display,serif;font-weight:700}.logo-text span:last-child{color:var(--primary);font-family:Playfair Display,serif;font-weight:700}.glow-btn{background:var(--primary);color:var(--bg-main);cursor:pointer;transition:var(--transition);border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:700;display:flex}.glow-btn:hover{filter:brightness(1.1);box-shadow:0 8px 25px var(--primary-glow);transform:translateY(-2px)scale(1.02)}.glow-btn:active{transform:translateY(0)scale(.98)}.outline-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;display:flex}.outline-btn:hover{background:var(--primary-glow);border-color:var(--primary);box-shadow:0 8px 25px var(--primary-glow);transform:translateY(-2px)}.styled-input{background:var(--glass);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:14px 14px 14px 44px;font-family:Montserrat,sans-serif;transition:all .3s}.styled-input:focus{border-color:var(--primary);background:#c5a0590d;box-shadow:0 0 0 3px #c5a05933}.styled-input::placeholder{color:var(--text-muted)}.nav-link:hover{transform:translateY(-1px);color:var(--primary)!important}.footer-link:hover{color:var(--primary)!important}.feature-card{background:var(--bg-card);border:1px solid var(--border);transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.feature-card:before{content:"";background:radial-gradient(circle at top right, var(--primary-glow), transparent 70%);opacity:0;z-index:0;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.feature-card>*{z-index:1;position:relative}.feature-card:hover{border-color:var(--primary);box-shadow:0 10px 30px #0000001a, 0 0 20px var(--primary-glow);transform:translateY(-5px)}.feature-card:hover:before{opacity:1}.feature-card:hover .card-icon{background:#c5a05933;transform:scale(1.1)translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.marquee-container{width:100%;padding:2rem 0;position:relative;overflow:hidden}.marquee-container:before,.marquee-container:after{content:"";z-index:2;pointer-events:none;width:150px;height:100%;position:absolute;top:0}.marquee-container:before{left:0}.marquee-container:after{right:0}body.dark-mode .marquee-container:before{background:linear-gradient(90deg,#000,#0000)}body.dark-mode .marquee-container:after{background:linear-gradient(270deg,#000,#0000)}body.light-mode .marquee-container:before{background:linear-gradient(90deg,#f8fafc,#0000)}body.light-mode .marquee-container:after{background:linear-gradient(270deg,#f8fafc,#0000)}.marquee-track{gap:2rem;width:max-content;animation:40s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1rem))}}.animate-fade-in{animation:.8s forwards fadeIn}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}
