:root{--bg-primary:#0a0a0f;--bg-secondary:#13131c;--bg-card:hsla(0,0%,100%,.03);--text-primary:#fff;--text-secondary:#a0a0b0;--accent:#6d28d9;--accent-glow:rgba(109,40,217,.5);--border-color:hsla(0,0%,100%,.08)}*{box-sizing:border-box;padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(90deg,#fff,#a0a0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}p{color:var(--text-secondary);font-size:1.1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;animation:fadeIn 1s ease-out}.hero:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%);z-index:-1;opacity:.4;pointer-events:none;animation:pulseGlow 5s ease-in-out infinite alternate}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;backdrop-filter:blur(10px)}.card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,.5)}.card-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:9999px;font-weight:600;font-size:1rem;background-color:var(--accent);color:#fff;border:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.btn:hover{background-color:#7c3aed;transform:scale(1.05)}footer{border-top:1px solid var(--border-color);padding:2rem 0;text-align:center;margin-top:auto}.private-container{max-width:600px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.link-item{display:block;width:100%;padding:1.2rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;text-align:center;font-weight:600;font-size:1.1rem;transition:all .2s ease}.link-item:hover{background-color:hsla(0,0%,100%,.08);border-color:var(--text-secondary)}.sophisticated-hover:hover{transform:translateY(-4px)!important;box-shadow:0 12px 20px -4px rgba(0,0,0,.15),0 4px 8px -4px rgba(0,0,0,.06)!important;background-color:hsla(0,0%,100%,.15)!important;border-color:#fff!important}@media (max-width:768px){h1{font-size:2.5rem}.section{padding:4rem 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{transform:translate(-50%,-50%) scale(.9);opacity:.3}to{transform:translate(-50%,-50%) scale(1.1);opacity:.6}}.card{animation:fadeIn .6s ease-out backwards}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.2s}