:root{--gold:#c9a227;--gold-light:#d4b84a;--gold-dark:#a68821;--black:#0a0a0a;--black-light:#1a1a1a;--white:#ffffff;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-400:#a0a0a0;--gray-600:#666666}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--black);color:var(--white);line-height:1.6;overflow-x:hidden}.top-nav{position:fixed;top:0;right:0;z-index:1000;padding:1rem 1.5rem}.nav-links{display:flex;gap:1rem}.nav-link{color:var(--gray-400);text-decoration:none;font-size:.85rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.nav-link:hover{color:var(--gold);background:rgba(201,162,39,.1);border-color:var(--gold)}.portal-buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.btn-outline{display:inline-block;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;border-radius:4px;transition:all .3s ease;color:var(--gray-400);background:transparent;border:1px solid var(--gray-600)}.btn-outline:hover{color:var(--gold);border-color:var(--gold);background:rgba(201,162,39,.1)}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:600}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;position:relative;background:linear-gradient(135deg,var(--black) 0,var(--black-light) 50%,var(--black) 100%)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(201,162,39,.1) 0,transparent 70%);pointer-events:none}.logo-container{margin-bottom:2rem;animation:fadeInDown 1s ease-out}.hero-logo{max-width:400px;width:90vw;height:auto;filter:drop-shadow(0 0 40px rgba(201,162,39,.4));animation:logoGlow 3s ease-in-out infinite alternate}@keyframes logoGlow{0%{filter:drop-shadow(0 0 40px rgba(201,162,39,.3))}to{filter:drop-shadow(0 0 60px rgba(201,162,39,.6))}}.logo-fallback{text-align:center}.logo-bull{font-size:8rem;filter:drop-shadow(0 0 30px rgba(201,162,39,.5));line-height:1}.logo{width:180px;height:auto;filter:drop-shadow(0 0 30px rgba(201,162,39,.3))}.hero-title{font-size:clamp(2.5rem,6vw,5rem);color:var(--gold);margin-bottom:1rem;letter-spacing:.1em;text-transform:uppercase;animation:fadeInUp 1s ease-out .3s both}.hero-subtitle{font-size:clamp(1rem,2vw,1.5rem);color:var(--gray-400);letter-spacing:.3em;text-transform:uppercase;animation:fadeInUp 1s ease-out .5s both}.hero-subtitle,.hero-tagline{font-weight:300;margin-bottom:3rem}.hero-tagline{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--white);max-width:600px;animation:fadeInUp 1s ease-out .7s both}.cta-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;animation:fadeInUp 1s ease-out .9s both}.btn{padding:1rem 2.5rem;font-size:.9rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:all .3s ease;cursor:pointer}.btn-primary{background:var(--gold);color:var(--black);border:2px solid var(--gold)}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,162,39,.3)}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--black);transform:translateY(-2px)}.features{padding:6rem 2rem;background:var(--black-light)}.section-title{text-align:center;font-size:clamp(2rem,4vw,3rem);color:var(--gold);margin-bottom:1rem}.section-subtitle{text-align:center;color:var(--gray-400);font-size:1.1rem;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background:linear-gradient(145deg,rgba(26,26,26,.8),rgba(10,10,10,.8));border:1px solid rgba(201,162,39,.2);padding:2.5rem;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-title{font-size:1.3rem;color:var(--white);margin-bottom:1rem}.feature-desc{color:var(--gray-400);font-size:.95rem;line-height:1.7}.services{padding:6rem 2rem;background:var(--black)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.service-card{position:relative;padding:3rem 2rem;background:linear-gradient(180deg,rgba(201,162,39,.05),transparent);border-left:3px solid var(--gold);transition:all .3s ease}.service-card:hover{background:linear-gradient(180deg,rgba(201,162,39,.1),transparent);padding-left:2.5rem}.service-title{font-size:1.4rem;color:var(--gold);margin-bottom:1rem}.service-desc{color:var(--gray-400);font-size:.95rem;line-height:1.7}.portals{padding:6rem 2rem;background:var(--black-light)}.portals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;max-width:900px;margin:0 auto}.portal-card{background:var(--black);border:2px solid rgba(201,162,39,.3);padding:3rem;text-align:center;transition:all .3s ease}.portal-card:hover{border-color:var(--gold);box-shadow:0 0 40px rgba(201,162,39,.2)}.portal-icon{font-size:4rem;margin-bottom:1.5rem}.portal-title{font-size:1.5rem;color:var(--white);margin-bottom:.5rem}.portal-desc{color:var(--gray-400);margin-bottom:2rem;font-size:.95rem}.portal-link{display:inline-block;padding:.8rem 2rem;background:var(--gold);color:var(--black);text-decoration:none;font-weight:500;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}.portal-link:hover{background:var(--gold-light);transform:translateY(-2px)}.footer{padding:3rem 2rem;background:var(--black);border-top:1px solid rgba(201,162,39,.2);text-align:center}.footer-text{color:var(--gray-600);font-size:.9rem}.footer-text a{color:var(--gold);text-decoration:none}@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)}}@media (max-width:768px){.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px;text-align:center}.features-grid,.portals-grid,.services-grid{grid-template-columns:1fr}}