:root{--bg: #0c0f14;--bg-soft: #131821;--accent: #d15b1f;--accent-soft: rgba(209, 91, 31, .4);--text: #f2f2f2;--text-muted: #b8c0cc}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at top,#131821,#0c0f14);color:var(--text)}body{-webkit-font-smoothing:antialiased}.page-launcher{min-height:100vh;position:relative;overflow:hidden}.bg-launcher-image{position:fixed;inset:0;background-image:url(/viraco_bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.34;filter:blur(1.5px);pointer-events:none;z-index:0}.bg-launcher{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 30% 35%,rgba(209,91,31,.35),transparent 55%),radial-gradient(circle at 80% 20%,rgba(255,190,120,.18),transparent 60%),linear-gradient(to bottom,#0c0f14e6,#0c0f1499 28%,#0c0f14b8)}.nav-launcher{max-width:1120px;margin:0 auto;padding:1.2rem 1.5rem .6rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(to bottom,rgba(12,15,20,.9),rgba(12,15,20,.55),transparent);border-bottom:1px solid rgba(255,255,255,.04)}.nav-left{display:flex;align-items:center;gap:.6rem}.logo-img{height:26px;width:auto}.logo-wordmark{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#e5e7eb}.nav-links{display:flex;align-items:center;gap:1.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.nav-links a{color:#e2e8f0e6;text-decoration:none;font-weight:500;opacity:.85;transition:color .15s ease,opacity .15s ease,transform .1s ease}.nav-links a:hover{color:var(--accent);opacity:1;transform:translateY(-1px)}.launcher-main{max-width:1120px;margin:0 auto;padding:2.2rem 1.5rem 2.5rem;display:flex;flex-direction:column;min-height:calc(100vh - 60px);position:relative;z-index:5}.launcher-hero{flex:1;display:flex;flex-direction:column;gap:2.2rem}.launcher-core{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.launcher-logo-ring{width:210px;height:210px;border-radius:999px;position:relative;display:flex;align-items:center;justify-content:center;background:#0f1118cc;border:1px solid rgba(255,166,105,.75);box-shadow:0 22px 50px #000000b3,0 0 40px #d15b1f59;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.launcher-logo-ring:before{content:"";position:absolute;inset:-20%;border-radius:999px;background:radial-gradient(circle,rgba(209,91,31,.6),rgba(255,190,120,.2),transparent 70%);filter:blur(26px);opacity:.7}.brand-circle{width:140px;height:140px;border-radius:999px;background:#d15b1f;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px #0000008c,0 0 45px #d15b1f8c}.brand-circle-logo{width:68%;height:auto;filter:brightness(1.1)}.launcher-text{max-width:420px}.launcher-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;color:var(--text-muted);margin-bottom:.4rem}.launcher-text h1{margin:0 0 .6rem;font-size:clamp(2.1rem,3.2vw,2.6rem);letter-spacing:.02em}.launcher-text p{margin:0;font-size:.95rem;color:#e5e7f0}.launcher-panels{margin-top:2.4rem}.launcher-menu-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;align-items:stretch}.launcher-panel{position:relative;padding:1.7rem 1.8rem 1.8rem;min-height:230px;border-radius:1.7rem;background:#13161ecc;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 46px #05070ad9;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.launcher-panel-racing{background:linear-gradient(to bottom right,#d15b1f38,#13161ee6)}.launcher-panel-shop{background:linear-gradient(to bottom right,#e68c4633,#13161ee6)}.launcher-panel-services{background:linear-gradient(to bottom right,#ffc48c2e,#13161ee6)}.launcher-panel:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle,rgba(255,190,120,.4),transparent 65%);filter:blur(50px);opacity:.16;z-index:-1}.launcher-panel:hover{transform:translateY(-6px) scale(1.015);border-color:var(--accent);box-shadow:0 26px 60px #000000e6,0 0 60px #d15b1f8c;background:linear-gradient(to bottom right,#d15b1f42,#0c0f14f5)}.launcher-panel:hover:after{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);filter:blur(26px);z-index:-1}.panel-eyebrow{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);opacity:.9}.panel-title{margin:-.25rem 0 .3rem;font-size:1.35rem;font-weight:600}.panel-text{margin:0;font-size:.9rem;line-height:1.55;color:#eceff4f0}.panel-links{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.7rem}.panel-links-row{align-items:center}.panel-link{font-size:.82rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(248,250,252,.35);color:#f9fafb;text-decoration:none;background:#0c0f14bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .16s ease,border-color .16s ease,transform .12s ease}.panel-link:hover{background:#d15b1f40;border-color:var(--accent);transform:translateY(-1px)}.panel-link-accent{border-color:var(--accent);background:#d15b1f29}.panel-pill{font-size:.78rem;padding:.38rem .85rem;border-radius:999px;border:1px solid rgba(248,250,252,.4);color:#f8fafce6;background:#0c0f14d9}.panel-pill-soft{border-style:dashed;opacity:.9}.partners-section{margin-top:3.2rem;padding-top:2.2rem;border-top:1px solid rgba(248,250,252,.06);text-align:center}.partners-title{font-size:1.4rem;margin:0 0 .6rem}.partners-text{max-width:640px;margin:0 auto 1.5rem;font-size:.92rem;color:#e2e8f0e6}.partners-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.4rem}.partners-pill{font-size:.8rem;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(248,250,252,.25);background:#0c0f14d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.partners-cta{display:inline-block;padding:.55rem 1.4rem;border-radius:999px;border:1px solid rgba(248,250,252,.3);background:#0f172acc;text-decoration:none;font-size:.86rem;color:#f9fafb;transition:background .16s ease,border-color .16s ease,transform .12s ease}.partners-cta:hover{background:var(--accent);color:#111827;border-color:var(--accent);transform:translateY(-1px)}.portal-contact{margin-top:3rem;padding-top:2.4rem;border-top:1px solid rgba(248,250,252,.06)}.portal-contact-header{margin-bottom:1.8rem;max-width:720px}.portal-contact-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);margin:0 0 .6rem}.portal-contact-title{margin:0 0 .6rem;font-size:1.5rem}.portal-contact-sub{margin:0;font-size:.9rem;color:#e2e8f0e6}.portal-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.6rem}.portal-contact-card{position:relative;padding:1.5rem 1.6rem 1.7rem;border-radius:1.5rem;background:#0c0f14d9;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 40px #000000bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-contact-card--info{background:#0c0f14e6}.portal-contact-label{margin:0 0 .9rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.portal-contact-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.portal-contact-field label{font-size:.8rem;color:#e2e8f0eb}.portal-contact-input{border-radius:.75rem;border:1px solid rgba(148,163,184,.55);background:#0f172acc;color:#f9fafb;padding:.55rem .75rem;font-size:.85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.portal-contact-input::placeholder{color:#94a3b8d9}.portal-contact-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px #d15b1f80;background:#0f172af2}.portal-contact-textarea{resize:vertical;min-height:120px}.portal-contact-button{margin-top:.9rem;padding:.55rem 1.2rem;border-radius:999px;border:none;outline:none;background:var(--accent);color:#111827;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 14px 30px #d15b1f99}.portal-contact-button:hover:not(:disabled){background:#f97316;transform:translateY(-1px)}.portal-contact-button:disabled{opacity:.6;cursor:default;box-shadow:none}.portal-contact-status{margin-top:.6rem;font-size:.8rem}.portal-contact-status--ok{color:#4ade80}.portal-contact-status--error{color:#f87171}.portal-contact-text{margin:0 0 .8rem;font-size:.88rem;line-height:1.6;color:#e2e8f0e6}.portal-contact-list{margin:0 0 .8rem 1.1rem;padding:0;font-size:.86rem;color:#e2e8f0e6}.portal-contact-list li{margin-bottom:.3rem}.portal-contact-inline{color:#e5e7eb;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.launcher-footer{margin-top:2.6rem;font-size:.82rem;color:var(--text-muted);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;gap:1rem}.footer-links a{color:#94a3b8e6;text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:#e5e7eb}.racing-section{margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid rgba(248,250,252,.06)}.racing-header{max-width:720px;margin:0 auto 1.8rem;text-align:left}.racing-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);margin:0 0 .4rem}.racing-title{margin:0 0 .5rem;font-size:1.5rem}.racing-intro{margin:0;font-size:.9rem;color:#e2e8f0eb}.racing-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.racing-card{position:relative;padding:1.4rem 1.5rem 1.5rem;border-radius:1.4rem;background:#0c0f14e6;border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 34px #000000b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.racing-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 10% 0%,rgba(209,91,31,.25),transparent 60%);opacity:.7;z-index:-1}.racing-card-eyebrow{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.racing-card-title{margin:.15rem 0 .45rem;font-size:1.05rem;font-weight:600}.racing-card-text{margin:0;font-size:.88rem;line-height:1.6;color:#e2e8f0e6}.racing-cta-row{margin-top:2rem;padding:1.4rem 1.5rem;border-radius:1.4rem;background:linear-gradient(to right,#0c0f14f2,#0c0f14d9);border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 30px #000000bf;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.racing-cta-text{margin:0;font-size:.9rem;color:#e2e8f0f2}.racing-cta-button{text-decoration:none;font-size:.86rem;padding:.55rem 1.4rem;border-radius:999px;border:none;background:var(--accent);color:#111827;font-weight:600;box-shadow:0 12px 26px #d15b1fb3;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.racing-cta-button:hover{background:#f97316;transform:translateY(-1px)}@media(max-width:1024px){.racing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.racing-grid{grid-template-columns:minmax(0,1fr)}.racing-cta-row{flex-direction:column;align-items:flex-start}}@media(max-width:1024px){.launcher-menu-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.portal-contact-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.launcher-menu-3{grid-template-columns:1fr}.launcher-main{padding-inline:1.1rem}.nav-links{display:none}}@media(max-width:520px){.launcher-core{flex-direction:column;align-items:flex-start}.nav-launcher{justify-content:space-between}}
