@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary:#000;--bg-color:#fafafa;--text-color:#111827;--text-secondary:#4b5563;--accent:#22d3ee;--accent-gradient:linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);--card-bg:#fff;--card-border:#e5e7eb;--border-radius:24px;--font-family:"Inter", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}.bg-glow{background:var(--accent);filter:blur(150px);opacity:.15;z-index:-1;pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute}.bg-glow.top-left{top:-200px;left:-200px}.bg-glow.bottom-right{background:#3b82f6;bottom:-200px;right:-200px}.brand-text{letter-spacing:.05em;font-family:Bebas Neue,sans-serif;font-weight:700}a{color:var(--text-secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--text-color)}h1,h2,h3,h4{letter-spacing:-.03em;color:var(--text-color);font-weight:700}h1{margin-bottom:24px;font-size:clamp(3.5rem,8vw,5.5rem);line-height:1.05}h2{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1}p{color:var(--text-secondary);font-size:1.125rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.header-fade{background:linear-gradient(to bottom, var(--bg-color) 0%, var(--bg-color) 24px, color-mix(in srgb, var(--bg-color) 90%, transparent) 50px, transparent 100%);z-index:45;pointer-events:none;height:110px;position:fixed;top:0;left:0;right:0}.nav-container{-webkit-backdrop-filter:blur(20px);z-index:50;background:#fffc;border:1px solid #0000000d;border-radius:9999px;justify-content:space-between;align-items:center;width:calc(100% - 48px);max-width:1000px;height:64px;padding:0 24px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.nav-logo-img{width:auto;height:28px}.nav-links{align-items:center;gap:32px;font-size:.875rem;font-weight:500;display:flex}.nav-btn{background:var(--primary)!important;color:var(--bg-color)!important;padding:10px 20px!important;font-size:.875rem!important}.nav-login-btn{border-radius:9999px;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:inline-flex;color:var(--primary)!important;border:1.5px solid var(--primary)!important;background:0 0!important;padding:8px 18px!important;font-size:.875rem!important}.nav-login-btn:hover{transform:translateY(-1px);background:#0000000d!important}.button{background:var(--accent-gradient);color:var(--bg-color);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:1.125rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a;color:var(--bg-color)!important}.button-black{color:#fff;background:#000}.button-black:hover{background:#222;box-shadow:0 10px 25px #00000026;color:#fff!important}.button-secondary{color:var(--primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a}.button-secondary:hover{box-shadow:none;background:#ffffff26}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px;display:flex;position:relative}.hero-subtitle{max-width:600px;margin:0 auto 40px;font-size:1.375rem;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.features-section{max-width:1200px;margin:0 auto;padding:100px 24px}.bento-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}.bento-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);flex-direction:column;padding:40px;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:#fff3;transform:translateY(-5px)}.bento-card.large{background:var(--card-bg)}.bento-card.wide{grid-column:span 2}.bento-icon{width:fit-content;color:var(--accent);background:#0000000d;border-radius:16px;margin-bottom:32px;padding:16px}.bento-card h3{margin-bottom:16px;font-size:1.75rem}.bento-card p{font-size:1.125rem;line-height:1.6}.bento-card.large h3{font-size:2.5rem}.bento-card.large p{max-width:400px;font-size:1.25rem}.cta-section{text-align:center;margin-bottom:60px;padding:120px 24px}.cta-box{background:var(--accent-gradient);border-radius:32px;max-width:1000px;margin:0 auto;padding:80px 40px;position:relative;overflow:hidden}.cta-box h2{color:var(--bg-color);margin-bottom:24px}.cta-box p{color:#000000b3;margin-bottom:40px;font-size:1.25rem;font-weight:500}.cta-box .button{background:var(--bg-color);color:var(--text-color);box-shadow:0 10px 25px #0000001a}.cta-box .button:hover{box-shadow:0 15px 35px #0003;color:var(--text-color)!important}.footer{border-top:1px solid var(--card-border);background:var(--bg-color);padding:80px 24px 40px}.footer-content{max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:64px;margin-bottom:80px;display:grid}.footer-brand p{max-width:320px;margin-top:24px;font-size:1rem}.footer-logo-img{width:auto;height:28px}.footer-col h3{color:var(--primary);margin-bottom:24px;font-size:1rem;font-weight:600}.footer-col a{margin-bottom:16px;font-size:1rem;display:block}.social-links{align-items:center;gap:16px;display:flex}.social-links a{background:var(--card-bg);border:1px solid var(--card-border);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:0;transition:all .2s;display:flex}.social-links a:hover{background:var(--accent);color:var(--bg-color);border-color:var(--accent);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;padding-top:32px;font-size:.875rem;display:flex}.page-container{max-width:800px;margin:0 auto;padding:160px 24px 80px}.page-container h1{margin-bottom:16px;font-size:3.5rem}.page-date{color:var(--accent);margin-bottom:64px;font-size:1rem;font-weight:500}.legal-content h2{margin-top:56px;margin-bottom:24px;font-size:1.75rem}.legal-content p{margin-bottom:24px;font-size:1.125rem;line-height:1.7}.legal-content ul{color:var(--text-secondary);margin-bottom:32px;margin-left:24px;font-size:1.125rem;line-height:1.7}.legal-content li{margin-bottom:12px}@media (width<=900px){.bento-grid{grid-template-columns:1fr}.bento-card.large,.bento-card.wide{grid-area:auto/span 1}.footer-grid{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.header-fade{background:linear-gradient(to bottom, var(--bg-color) 0%, var(--bg-color) 12px, color-mix(in srgb, var(--bg-color) 90%, transparent) 40px, transparent 100%);height:90px}.nav-container{width:calc(100% - 24px);height:56px;padding:0 16px;top:12px}.nav-logo-img{height:22px}.nav-links{gap:8px}.nav-links a:not(.nav-login-btn){display:none}.nav-btn{display:none!important}.nav-login-btn{border-radius:9999px;background:var(--primary)!important;color:var(--bg-color)!important;border:none!important;padding:8px 16px!important;font-size:.8rem!important}.hero-section{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100dvh;padding:80px 16px 40px;display:flex}h1{margin-bottom:16px;line-height:1.15;font-size:clamp(2rem,7vw,2.75rem)!important}.hero-subtitle{margin-bottom:24px;font-size:1rem;line-height:1.5}.hero-buttons{width:100%}.hero-buttons a.button{width:100%;padding:14px 28px!important;font-size:1.1rem!important}.bento-card{border-radius:16px;padding:24px}.bento-card h3{margin-bottom:8px;font-size:1.35rem}.bento-card p{font-size:.95rem;line-height:1.5}.bento-icon{margin-bottom:16px;padding:12px}.bento-icon svg{width:24px;height:24px}.cta-section{padding:48px 16px}.cta-box{border-radius:20px;padding:48px 24px}.cta-box h2{font-size:1.75rem}.cta-box p{margin-bottom:24px;font-size:1rem}.cta-box .button{width:100%;padding:12px 24px;font-size:1rem}.footer{padding:48px 16px 32px}.footer-brand p{max-width:100%}.footer-bottom{text-align:center;flex-direction:column;gap:16px;padding-top:24px}.page-container{padding:100px 16px 40px}.page-container h1{font-size:2.25rem}.page-date{margin-bottom:32px}.legal-content h2{margin-top:32px;margin-bottom:12px;font-size:1.35rem}.legal-content p,.legal-content ul{margin-bottom:16px;font-size:.95rem;line-height:1.6}.legal-content ul{margin-left:18px}}
