:root{--font-mono:"Roboto Mono",monospace;--iusac-red:#F2120A;--iusac-red-dark:#d10f09;--iusac-gray:#262626;--iusac-gray-light:#808080}*{box-sizing:border-box}html{font-size:18px;line-height:32px;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);-webkit-font-smoothing:antialiased}#app,body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;line-height:32px;margin:0;color:rgb(255,255,255);@media (max-width:1024px){font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0 24px;font-size:48px;line-height:56px;font-weight:700;text-align:center;background:linear-gradient(135deg,#ffffff,rgba(255,255,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;@media (max-width:768px){font-size:36px;line-height:42px;margin-left:0;margin-bottom:20px;margin-right:0;margin-top:32px}}h3{margin:0 0 8px;font-size:18px;font-weight:600;color:rgb(255,255,255)}p{margin:16px 0;color:rgba(255,255,255,.8);line-height:1.6;@media (max-width:1024px){margin-left:0;margin-bottom:12px;margin-right:0;margin-top:12px}}a{color:currentColor;transition:all .2s ease;&:focus{opacity:.8;outline:none}&:hover{transform:translateY(-1px)}}.home{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;padding:60px 45px 40px;max-width:1200px;margin:0 auto;overflow:hidden;@media (max-width:768px){padding-left:24px;padding-bottom:30px;padding-right:24px;padding-top:40px}.content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;width:100%;max-width:800px;text-align:center;.logo-container{margin-bottom:40px;.logo-text{font-size:72px;font-weight:900;letter-spacing:-2px;color:var(--iusac-red);text-shadow:0 0 30px rgba(242,18,10,.5);margin-bottom:8px;@media (max-width:768px){font-size:56px}}.logo-subtitle{font-size:14px;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,.5);font-weight:500}}.description{font-size:20px;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 48px;line-height:1.7;@media (max-width:768px){font-size:16px;margin-bottom:40px}}}.links{display:flex;align-items:center;gap:16px;margin-bottom:60px;@media (max-width:768px){margin-bottom:50px}a{text-decoration:none;padding:16px 40px;border-radius:8px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.3);&.admin{color:rgb(255,255,255);background:linear-gradient(135deg,var(--iusac-red) 0,var(--iusac-red-dark) 100%);border:none;&:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(242,18,10,.4)}&:active{transform:translateY(0)}}}}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;width:100%;max-width:900px;margin-top:40px;@media (max-width:768px){grid-template-columns:1fr;gap:16px;margin-top:30px}.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);&:hover{background:rgba(255,255,255,.08);border-color:rgba(242,18,10,.3);transform:translateY(-4px)}.card-icon{font-size:36px;margin-bottom:12px}.card-content{h3{font-size:18px;margin-bottom:8px}p{font-size:14px;color:rgba(255,255,255,.6);margin:0}}}}.footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);width:100%;font-size:14px;color:rgba(255,255,255,.5);@media (max-width:768px){flex-direction:column;gap:8px;padding-top:30px}p{margin:0}.separator{color:rgba(255,255,255,.3)}.docs-link{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s ease;&:hover{color:var(--iusac-red)}}}}.car-animation-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.animated-gradient{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.animated-particle{position:absolute;pointer-events:none}.connection-lines{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.background-shape{position:absolute;pointer-events:none;z-index:1}@media (max-width:768px){.car-animation-container{opacity:.6}.animated-particle{opacity:.5!important}}