@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Space+Grotesk:wght@400;700&display=swap";.legal-section{max-width:900px;margin:2.5rem auto;background:#232b32;color:#f3f3f3;border-radius:1.2rem;box-shadow:0 4px 32px #0002;padding:2.5rem 2.2rem;font-size:1.08rem;line-height:1.7}.legal-section h2{font-size:2.1rem;font-weight:800;margin-bottom:1.2rem;margin-top:0;color:#f9d923;letter-spacing:1px}.legal-section h3{font-size:1.35rem;font-weight:700;margin-top:2.2rem;margin-bottom:.7rem;color:#7ec4fa;letter-spacing:.5px}.legal-section h4{font-size:1.13rem;font-weight:600;margin-top:1.7rem;margin-bottom:.5rem;color:#f9d923}.legal-section ul,.legal-section ol{margin-left:1.3rem;margin-bottom:1.1rem}.legal-section li{margin-bottom:.4rem}.legal-section a{color:#f9d923;text-decoration:underline}.legal-section table{width:100%;border-collapse:collapse;margin:1.2rem 0;background:#1a2327;color:#e6e6e6;border-radius:.5rem;overflow:hidden}.legal-section th,.legal-section td{border:1px solid #2d3a3f;padding:.7rem .6rem;text-align:left}.legal-section th{background:#26313a;color:#f9d923;font-weight:700}.legal-section tr:nth-child(2n){background:#232b32}@media (max-width: 700px){.legal-section{padding:1.2rem .5rem;font-size:.98rem}.legal-section h2{font-size:1.3rem}.legal-section h3{font-size:1.08rem}}.navbar{display:flex;justify-content:space-between;align-items:center;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.2rem 2.5rem;box-shadow:0 2px 24px #6366f114;border-bottom-left-radius:1.2rem;border-bottom-right-radius:1.2rem;position:sticky;top:0;z-index:100;transition:background .18s cubic-bezier(.4,0,.2,1)}.navbar-logo a{display:flex;align-items:center;gap:.7rem;text-decoration:none}.navbar-logo-img{width:38px;height:38px;border-radius:50%;background:#fff;object-fit:contain;border:2px solid var(--accent);box-shadow:0 2px 8px #6366f122;transition:border .18s}.navbar-logo-title{color:var(--primary);font-size:1.5rem;font-weight:800;letter-spacing:.5px;text-shadow:none}.navbar-links{list-style:none;display:flex;gap:1.7rem}.navbar-links li a{color:var(--primary);text-decoration:none;font-weight:600;font-size:1.08rem;padding:.38rem 1.2rem;border-radius:1.1rem;transition:background .18s,color .18s,box-shadow .18s;position:relative}.navbar-links li.active a,.navbar-links li a:hover{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:0 2px 12px 0 var(--accent-2) 22}@media (max-width: 900px){.navbar{flex-direction:column;align-items:flex-start;padding:1rem .7rem}.navbar-links{gap:1rem;margin-top:.7rem;flex-wrap:wrap}.navbar-logo-title{font-size:1.3rem}.navbar-logo-img{width:32px;height:32px}}.footer{background:#1a2327;color:#e6e6e6;padding:1.5rem 0 1.2rem;text-align:center;margin-top:2rem;box-shadow:0 -2px 16px #1e90ff1a;border-top-left-radius:2rem;border-top-right-radius:2rem}.footer-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2.5rem;font-size:1rem}.footer-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:.2rem}.footer-logo{width:38px;height:38px;border-radius:50%;background:#fff;object-fit:contain;border:2px solid #2d3a3f;box-shadow:0 2px 8px #0002}.footer-title{font-size:1.2rem;font-weight:700;color:#e6e6e6;letter-spacing:1px}.footer-links{display:flex;gap:1.2rem;align-items:center;margin-bottom:.2rem}.footer-links a{color:#e6e6e6;text-decoration:none;font-weight:500;transition:color .2s}.footer-links a:hover{color:#f9d923}.footer-sep{color:#fff;opacity:.5;font-size:1.2rem}.footer-copyright{font-size:.98rem;color:var(--primary);opacity:.7}@media (max-width: 900px){.footer-content{flex-direction:column;gap:1.2rem;font-size:.98rem;align-items:flex-start}.footer-brand{flex-direction:column;gap:.2rem}.footer-links{flex-direction:column;gap:.5rem}.footer-copyright{margin-left:0}}.home-features-cards{margin:0 auto 2.5rem;max-width:800px;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.features-cards-row{display:flex;gap:1.5rem;justify-content:center;width:100%}.feature-card{background:#fff;border-radius:1.1rem;box-shadow:0 2px 16px #232f3422;display:flex;align-items:center;gap:1.1rem;padding:1.2rem 1.3rem;min-width:220px;max-width:320px;flex:1 1 220px;transition:transform .13s,box-shadow .13s}.feature-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 6px 32px #6366f122}.feature-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 2px 12px #232f3411;color:#232f34}.feature-content h4{font-size:1.13rem;color:#232f34;margin-bottom:.3rem;font-weight:700}.feature-content p{color:#6366f1;font-size:1.01rem;margin:0}@media (max-width: 900px){.features-cards-row{flex-direction:column;gap:1.1rem;align-items:center}.feature-card{min-width:0;width:100%;max-width:400px}}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#232f34;border-radius:2rem;padding:3.5rem 2.2rem 3rem;margin-bottom:2rem;box-shadow:0 4px 32px #0002;position:relative;overflow:hidden}.home-hero-logo{width:70px;height:70px;border-radius:50%;background:#fff;object-fit:contain;border:3px solid #2d3a3f;box-shadow:0 2px 12px #0002;margin-bottom:1.2rem}.hero-content{flex:1;display:flex;flex-direction:column;align-items:flex-start}.home-hero-title{color:#e6e6e6;text-shadow:none}.hero-content h1{font-size:2.8rem;font-weight:800;color:#e6e6e6;margin-bottom:1rem}.home-hero-desc{font-size:1.3rem;color:#bfc9c5;margin-bottom:1.5rem;text-shadow:none}.home-hero-btn{background:#2d3a3f;color:#f9d923;font-weight:700;font-size:1.15rem;border-radius:1.2rem;box-shadow:0 2px 12px #0002;padding:.9rem 2.2rem;border:none;transition:background .2s,color .2s,box-shadow .2s}.home-hero-btn:hover{background:#f9d923;color:#232f34;box-shadow:0 2px 16px #f9d92333}.hero-image img{width:340px;max-width:100%;border-radius:1.2rem;box-shadow:0 2px 24px #6366f122}.home-hero--altbg{background:linear-gradient(120deg,#232f34 70%,#6366f1);min-height:320px;box-shadow:0 6px 32px #232f3422;display:flex;align-items:center;justify-content:center;padding:3.5rem 1.2rem 3rem;margin-bottom:2.5rem;position:relative}.hero-content--centered{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:0 auto}.home-hero--altbg .home-hero-logo{margin-bottom:1.2rem;border:3px solid #f9d923;box-shadow:0 2px 16px #f9d92333}.home-hero--altbg h1{color:#fff;font-size:2.7rem;font-weight:800;margin-bottom:1.1rem;text-align:center}.home-hero--altbg .home-hero-title{color:#f9d923;text-shadow:0 2px 12px #232f3444}.home-hero--altbg .home-hero-desc{color:#e6e6e6;margin-bottom:1.5rem;text-align:center}.home-hero-cta-group{justify-content:center}.home-hero-features-alt{background:#fff;border-radius:1.2rem;box-shadow:0 2px 16px #232f3422;margin:-2.5rem auto 2.5rem;max-width:700px;padding:2.2rem 1.5rem 1.5rem;position:relative;z-index:2}.home-hero-features{list-style:none;margin:0;padding:0}.home-hero-features li{font-size:1.13rem;color:#232f34;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}.home-hero-features li b{color:#6366f1;font-weight:700}.home-hero-features li:before{content:"";display:none}.home-hero-features li span.emoji{font-size:1.25em;margin-right:.3em;filter:drop-shadow(0 1px 2px #6366f133)}@media (max-width: 900px){.home-hero--altbg{flex-direction:column;padding:2.2rem .7rem 2rem;min-height:220px;text-align:center}.hero-content--centered h1{font-size:2.1rem}.home-hero-features-alt{margin:-1.5rem 0 2rem;padding:1.2rem .5rem 1rem}}.home-hero-features{list-style:none;margin:1.2rem 0 1.7rem;padding:0}.home-hero-features li{font-size:1.08rem;color:#e6e6e6;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.home-hero-cta-group{display:flex;gap:1.1rem}.home-hero-btn.secondary{background:#fff;color:#232f34;border:2px solid #f9d923}.home-accounts{margin:3.5rem 0 2.5rem;text-align:center}.home-accounts h2{font-size:2rem;color:#232f34;margin-bottom:2.2rem}.home-accounts-cards{display:flex;gap:2.2rem;justify-content:center;flex-wrap:wrap}.account-card{background:#fff;border-radius:1.2rem;box-shadow:0 2px 16px #232f3422;padding:2.1rem 1.5rem 1.5rem;min-width:220px;max-width:270px;flex:1 1 220px;display:flex;flex-direction:column;align-items:center;margin-bottom:1.2rem}.account-card h3{font-size:1.25rem;margin-bottom:1.1rem}.account-card ul{list-style:none;padding:0;margin-bottom:1.1rem}.account-card ul li{color:#232f34;margin-bottom:.4rem;font-size:1.05rem}.account-card-note{font-size:.98rem;color:#6366f1;margin-top:.5rem}.account-card.free{border-top:4px solid #bfc9c5}.account-card.subscriber{border-top:4px solid #f9d923}.account-card.creator{border-top:4px solid #6366f1}.home-vaults{margin:3.5rem 0 2.5rem;text-align:center}.home-vaults h2{font-size:2rem;color:#232f34;margin-bottom:2.2rem}.home-vaults-types{display:flex;gap:2.2rem;justify-content:center;flex-wrap:wrap}.vault-type{background:#f8fafc;border-radius:1.1rem;box-shadow:0 2px 12px #232f3411;padding:1.2rem 1.1rem 1.1rem;min-width:120px;max-width:170px;flex:1 1 120px;margin-bottom:1.2rem}.vault-type h4{font-size:1.1rem;color:#6366f1;margin-bottom:.5rem}.vault-type.public h4{color:#f9d923}.vault-type.group h4{color:#232f34}.vault-type.guild h4{color:#bfc9c5}.vault-type.private h4{color:#e6e6e6;background:#232f34;border-radius:.5rem;padding:.1rem .5rem}.home-contact{margin:3.5rem 0 2.5rem;text-align:center}.home-contact h2{font-size:2rem;color:#232f34;margin-bottom:1.2rem}.contact-link{color:#6366f1;font-weight:700;text-decoration:underline;font-size:1.1rem}@media (max-width: 900px){.home-accounts-cards,.home-vaults-types{flex-direction:column;gap:1.2rem;align-items:center}}@media (max-width: 900px){.home-hero{flex-direction:column;gap:1.5rem;padding:2.2rem .7rem 2rem;min-height:220px;text-align:center}.hero-content{align-items:center}.hero-image{justify-content:center;margin-top:1.2rem}.hero-image img{max-width:220px;margin-top:2rem}.home-hero-logo{margin-bottom:.7rem}.hero-content h1{font-size:2.1rem}}.modern-vaults-section{padding:3rem 0 2.5rem;background:linear-gradient(120deg,#f8fafc 60%,#f0f4f8);border-radius:2rem;margin:3rem 0 2rem;box-shadow:0 4px 32px #3c3c3c12}.vaults-title{text-align:center;font-size:2.2rem;font-weight:800;letter-spacing:-1px;margin-bottom:.5rem;color:#232f34}.vaults-subtitle{text-align:center;color:#6366f1;font-size:1.15rem;margin-bottom:2.5rem;font-weight:500}.vaults-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;max-width:1100px;margin:0 auto;padding:0 1rem}.vault-card{display:flex;flex-direction:column;align-items:flex-start;padding:2rem 1.5rem 1.5rem;border-radius:1.25rem;box-shadow:0 2px 16px #3c3c3c0f;transition:transform .18s cubic-bezier(.4,2,.6,1),box-shadow .18s;position:relative;overflow:hidden;animation:vaultFadeIn .6s cubic-bezier(.4,2,.6,1) both}.vault-card:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 8px 32px #3c3c3c21;z-index:2}.vault-card-icon{font-size:2.5rem;margin-bottom:1.1rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.07))}.vault-card-content h4{font-size:1.25rem;font-weight:700;margin:0 0 .3rem;letter-spacing:-.5px}.vault-card-content p{font-size:1.05rem;color:#232f34;margin:0;opacity:.85}@media (max-width: 700px){.modern-vaults-section{padding:2rem 0 1.5rem;border-radius:1.2rem}.vaults-title{font-size:1.5rem}.vaults-grid{gap:1.1rem}.vault-card{padding:1.2rem 1rem 1rem;border-radius:.9rem}.vault-card-icon{font-size:2rem}}@keyframes vaultFadeIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.about-section{background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px #0001;padding:2.5rem 2rem;margin-bottom:2rem}.about-section h2{color:var(--primary);font-size:2.2rem;margin-bottom:1rem}.about-section h3{color:var(--secondary);margin-top:1.5rem;margin-bottom:.5rem}.team-list{list-style:none;display:flex;gap:2rem;margin-top:1rem;padding:0}.team-list li{background:#f5f5f5;border-radius:.7rem;padding:.7rem 1.2rem;font-weight:600;color:var(--secondary);box-shadow:0 1px 4px #0001}@media (max-width: 700px){.team-list{flex-direction:column;gap:1rem}}.contact-section{background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px #0001;padding:2.5rem 2rem;margin-bottom:2rem}.contact-section h2{color:var(--primary);font-size:2.2rem;margin-bottom:1.2rem}.contact-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.2rem}.contact-form input,.contact-form textarea{padding:.9rem 1.2rem;border:1px solid #e0e0e0;border-radius:.7rem;font-size:1.1rem;font-family:inherit;background:#f5f5f5;resize:none}.contact-form button{background:#2d3a3f;color:#f9d923;border:none;border-radius:var(--radius);padding:.9rem 2.2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.contact-form button:hover{background:#f9d923;color:#232f34}.success-message{color:var(--primary);font-weight:600;margin-top:2rem;font-size:1.2rem}.learn-more-container{max-width:700px;margin:2rem auto;padding:2rem;background:#fffbe6;border-radius:16px;box-shadow:0 2px 16px #00000012;text-align:center}.learn-more-container h1{color:#f9d923;margin-bottom:1rem}.learn-more-container ul{list-style:none;padding:0;margin:2rem 0}.learn-more-container ul li{margin:.75rem 0}.learn-more-container a.cta-btn{display:inline-block;background:#f9d923;color:#222;padding:.75rem 2rem;border-radius:8px;font-weight:700;text-decoration:none;margin-top:1.5rem;transition:background .2s}.learn-more-container a.cta-btn:hover{background:gold}.learn-more-detail{max-width:700px;margin:2rem auto;padding:2rem;background:#f4f8fb;border-radius:16px;box-shadow:0 2px 16px #00000012}.learn-more-detail h2{color:#1e90ff;margin-bottom:1rem}.learn-more-detail ul{margin:1.5rem 0 0 1.5rem}.learn-more-section{background:#eaf6ff;padding:2rem 0;text-align:center;margin-top:2rem}.learn-more-btn{display:inline-block;background:#1e90ff;color:#fff;padding:.75rem 2rem;border-radius:8px;font-weight:700;text-decoration:none;margin-top:1rem;transition:background .2s}.learn-more-btn:hover{background:#0d6efd}:root{--primary: #18181b;--secondary: #27272a;--accent: #6366f1;--accent-2: #a5b4fc;--bg: #f8fafc;--surface: #fff;--text: #18181b;--text-light: #52525b;--radius: 1.1rem;--shadow: 0 4px 32px 0 rgba(30, 41, 59, .1);--transition: .18s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Space Grotesk,Inter,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;letter-spacing:.01em;font-size:1.08rem;-webkit-font-smoothing:antialiased;transition:background var(--transition)}.app-container{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}main{flex:1;padding:2.5rem 1.5rem 3.5rem;max-width:900px;margin:0 auto;width:100%;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:2.5rem;margin-bottom:2.5rem;transition:box-shadow var(--transition),background var(--transition)}.cta-btn{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;padding:1rem 2.5rem;border:none;border-radius:calc(var(--radius) - .3rem);font-size:1.18rem;font-weight:700;cursor:pointer;box-shadow:0 2px 16px #6366f11a;transition:background var(--transition),box-shadow var(--transition),transform var(--transition);text-decoration:none;margin-top:2rem;display:inline-block;letter-spacing:.01em}.cta-btn:hover{background:linear-gradient(90deg,var(--accent-2) 0%,var(--accent) 100%);box-shadow:0 6px 32px #6366f12e;transform:translateY(-2px) scale(1.03)}@media (max-width: 900px){main{padding:1.2rem .3rem 2rem;margin-top:1.2rem;margin-bottom:1.2rem}}@media (max-width: 600px){main{padding:.5rem .1rem 1.2rem;border-radius:.7rem}}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,Arial,sans-serif;font-weight:700;color:var(--primary);letter-spacing:-.01em;margin-bottom:.7em}h1{font-size:2.7rem;margin-bottom:.5em}h2{font-size:2rem}h3{font-size:1.4rem}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-2);text-decoration:underline}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 1.5rem;margin-bottom:2rem;transition:box-shadow var(--transition),background var(--transition)}.fade-in{animation:fadeIn .7s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
