@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;600;700&display=swap";:root{font-family:Rajdhani,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background:#0a0a0a;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(220,38,38,.2),transparent 40%),radial-gradient(circle at 80% 70%,rgba(185,28,28,.15),transparent 40%),radial-gradient(circle at 50% 50%,rgba(153,27,27,.1),transparent 50%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:60px 20px}.header{text-align:center;margin-bottom:60px;animation:fadeInDown .8s ease-out;transition:opacity .5s ease,transform .5s ease}.header-hiding{opacity:0;transform:translateY(-30px);pointer-events:none}.header h1{font-size:4rem;font-weight:800;color:#fff;text-shadow:0 0 40px rgba(220,38,38,.8),0 0 80px rgba(185,28,28,.6),0 2px 4px rgba(0,0,0,.8);margin-bottom:10px;letter-spacing:-2px}.header p{color:#fff9;font-size:1.2rem;font-weight:300;text-shadow:0 0 10px rgba(220,38,38,.4)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;padding:20px}.card{background:#0f0f0fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px 30px;border:1px solid rgba(60,60,60,.5);cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out backwards;box-shadow:0 4px 20px #00000080,inset 0 0 20px #0000004d}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#dc26260d,#0000);opacity:0;transition:opacity .4s ease}.card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 0 60px #dc262666,0 10px 40px #0009,inset 0 0 20px #0000004d;border-color:#dc262699}.card:hover:before{opacity:1}.card:active{transform:translateY(-5px) scale(.98)}.card-hiding{animation:cardFadeOut .3s ease forwards;pointer-events:none}.card-overlay{position:fixed;left:var(--start-x);top:var(--start-y);width:var(--start-width);height:var(--start-height);z-index:100;pointer-events:none;animation:cardMoveAndGrow 1.8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cardFadeOut{to{opacity:0;transform:scale(.8)}}@keyframes cardMoveAndGrow{0%{position:fixed;left:var(--start-x);top:var(--start-y);width:var(--start-width);height:var(--start-height);transform:scale(1)}30%{position:fixed;left:var(--start-x);top:var(--start-y);width:var(--start-width);height:var(--start-height);transform:scale(1)}65%{position:fixed;left:calc(50vw - var(--start-width) / 2);top:calc(50vh - var(--start-height) / 2);width:var(--start-width);height:var(--start-height);transform:scale(1)}to{position:fixed;left:calc(50vw - var(--start-width) / 2);top:calc(50vh - var(--start-height) / 2);width:var(--start-width);height:var(--start-height);transform:scale(1.8)}}.card-icon-container{margin-bottom:20px;display:flex;align-items:center;gap:20px}.card-icon{color:#fff;filter:drop-shadow(0 0 10px rgba(220,38,38,.4))}.loading-spinner{animation:fadeInSpinner .5s ease .3s forwards;opacity:0}.spinner{color:#dc2626cc;animation:spin 1s linear infinite}@keyframes fadeInSpinner{to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.card-description{font-size:1rem;color:#ffffffb3;margin-bottom:15px;line-height:1.6}.card-url{font-size:.85rem;color:#64646480;font-family:Courier New,monospace;display:flex;align-items:center;gap:5px;text-transform:lowercase;letter-spacing:.5px}.card-url:before{content:"›";font-size:1.4rem;color:#dc262680;font-weight:700}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card:nth-child(1){animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}.card:nth-child(5){animation-delay:.5s}.card:nth-child(6){animation-delay:.6s}@media (max-width: 768px){.header h1{font-size:2.5rem}.cards-grid{grid-template-columns:1fr;gap:20px}}
