:root{--bg:#080808;--card:#111410;--border:rgba(107,120,84,.18);--muted:hsla(80,19%,69%,.65);--accent:#6b7854;--accent-light:#8a9a6b;--gold:#c8a84b;--gold-pale:rgba(200,168,75,.1);--gold-border:rgba(200,168,75,.3)}body,html{height:100%}body{margin:0;color:#e0e5d8;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:radial-gradient(800px 400px at 50% -10%,rgba(107,120,84,.15),transparent 55%),radial-gradient(900px 600px at 100% 30%,rgba(107,120,84,.08),transparent 60%),linear-gradient(180deg,#0a0c08,#050604)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:2000;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-light),var(--gold),var(--accent),transparent);background-size:200% 100%;animation:energyStrip 8s linear infinite;opacity:.8}@keyframes energyStrip{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.container{max-width:980px;margin:0 auto;padding:28px 20px 40px}.topbar{justify-content:space-between;gap:16px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.logo{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(138,154,107,.9)) drop-shadow(0 0 18px rgba(107,120,84,.55)) drop-shadow(0 0 36px rgba(200,168,75,.25)) brightness(1.15) saturate(1.3);transform:perspective(600px) rotateY(0deg);animation:holoSway 7s ease-in-out infinite,holoGlow 4s ease-in-out infinite,holoFlicker 6s linear infinite;will-change:transform,filter,opacity;-webkit-box-reflect:below 4px linear-gradient(transparent 62%,hsla(0,0%,100%,.28))}.logo:hover{animation-duration:3s,1.6s,2.5s}@keyframes holoSway{0%,to{transform:perspective(600px) rotateY(-14deg)}50%{transform:perspective(600px) rotateY(14deg)}}@keyframes holoGlow{0%,to{filter:drop-shadow(0 0 6px rgba(138,154,107,.9)) drop-shadow(0 0 18px rgba(107,120,84,.55)) drop-shadow(0 0 36px rgba(200,168,75,.25)) hue-rotate(0deg) brightness(1.15) saturate(1.3)}50%{filter:drop-shadow(0 0 10px rgba(138,154,107,1)) drop-shadow(0 0 28px rgba(107,120,84,.75)) drop-shadow(0 0 52px rgba(200,168,75,.45)) hue-rotate(30deg) brightness(1.4) saturate(1.55)}}@keyframes holoFlicker{0%,to{opacity:1}7%{opacity:.84}8%{opacity:1}44%{opacity:.92}45%{opacity:1}76%{opacity:.8}77.5%{opacity:1}}@media (prefers-reduced-motion:reduce){.logo{animation:none;transform:none}}.brand h1{margin:0;font-size:20px;letter-spacing:.2px;color:#fff}.brand .sub{margin:0;font-size:12px;color:var(--muted)}.brand-group-link{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);opacity:.8}.actions{display:flex;gap:12px}.actions,.btn{align-items:center}.btn{border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;display:inline-flex;gap:8px;transition:all .2s ease}.btn.accent{border-color:var(--accent);background:rgba(107,120,84,.2)}.btn:hover{background:hsla(0,0%,100%,.08);transform:translateY(-1px);box-shadow:0 0 18px rgba(107,120,84,.35)}.btn.accent:hover{background:rgba(107,120,84,.35);border-color:var(--accent-light);box-shadow:0 0 22px hsla(80,19%,51%,.5),0 0 44px rgba(200,168,75,.2)}.hero{margin-top:22px;padding:32px;border-radius:16px;border:1px solid var(--border);background:radial-gradient(1000px 500px at 10% 0,rgba(107,120,84,.1),transparent 55%),linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 20px 60px rgba(0,0,0,.35)}.heroTitle{margin:0;font-size:34px;letter-spacing:-.6px;line-height:1.1;color:#fff}@supports (-webkit-background-clip:text){.heroTitle{background:linear-gradient(120deg,#fff 0,#e0e5d8 45%,var(--accent-light) 75%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.heroLead{margin:14px 0 0;font-size:16px;color:var(--muted);max-width:72ch;line-height:1.6}.heroMeta{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pill{border:1px solid var(--border);color:var(--accent-light);font-size:12px;padding:6px 12px;border-radius:999px;background:rgba(107,120,84,.05);font-weight:500}.grid{margin-top:24px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px;gap:20px}.main{grid-column:span 8;min-width:0}.side{grid-column:span 4;min-width:0}@media (max-width:860px){.grid{grid-template-columns:1fr}.main,.side{grid-column:span 12}.heroTitle{font-size:28px}}.card{border-radius:14px;border:1px solid var(--border);background:var(--card);padding:20px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card:hover{border-color:rgba(107,120,84,.5);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 24px rgba(107,120,84,.18)}.cardTitle{margin:0;font-size:17px;font-weight:600;line-height:1.4}.cardTitle a{color:#fff}.cardTitle a:hover{color:var(--accent-light)}.cardMeta{margin:10px 0 0;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.list{margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;text-align:center}.emphasis{color:#fff}.floating-contact-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,rgba(107,120,84,.95),rgba(107,120,84,.9));border-top:2px solid rgba(107,120,84,.5);display:flex;gap:12px;z-index:1000;box-shadow:0 -4px 20px rgba(0,0,0,.3),0 -2px 28px rgba(107,120,84,.35)}.floating-contact-bar,.floating-contact-bar a{padding:12px 20px;justify-content:center;align-items:center}.floating-contact-bar a{flex:1 1;max-width:200px;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-size:14px;font-weight:600;text-align:center;transition:all .2s ease;display:inline-flex;gap:8px}.floating-contact-bar a:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}.floating-contact-bar a.call-btn{background:rgba(107,120,84,.3);border-color:rgba(107,120,84,.5)}.floating-contact-bar a.call-btn:hover{background:rgba(107,120,84,.5);border-color:rgba(107,120,84,.7)}@media (max-width:600px){.floating-contact-bar{padding:10px 12px;gap:8px}.floating-contact-bar a{padding:10px 16px;font-size:13px;max-width:none}}