
/* Revive Project visual refresh — shared across every page */
:root { --rp-bg:#09090c; --rp-panel:#121219; --rp-panel-2:#181820; --rp-line:rgba(215,202,236,.16); --rp-text:#f7f4fb; --rp-muted:#aaa3b4; --rp-accent:#cbb8df; --rp-accent-strong:#a989c7; }
html { background:var(--rp-bg); } body { background:radial-gradient(circle at 50% -10%, rgba(171,135,204,.12), transparent 42%), var(--rp-bg) !important; color:var(--rp-text) !important; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
#site nav { min-height:70px; padding: .8rem clamp(1rem,4vw,3rem) !important; background:rgba(9,9,12,.88) !important; border-bottom:1px solid var(--rp-line) !important; backdrop-filter: blur(18px); }
.nav-logo { color:var(--rp-text) !important; letter-spacing:.02em !important; } .nav-logo img { width:42px !important; height:42px !important; object-fit:contain; border-radius:10px; box-shadow:0 5px 18px rgba(0,0,0,.3); }
.nav-links { align-items:center; gap:clamp(.7rem,2vw,1.6rem) !important; } .nav-links a { color:var(--rp-muted) !important; padding:.55rem .7rem; border-radius:9px; } .nav-links a:hover { color:var(--rp-text) !important; background:rgba(203,184,223,.1); }
.status-services { display:inline-flex; align-items:center; gap:.45rem; color:#0b0910 !important; background:var(--rp-accent); border:1px solid var(--rp-accent); border-radius:999px; padding:.62rem .9rem; font-weight:800; font-size:.78rem; text-decoration:none; white-space:nowrap; transition:transform .2s, box-shadow .2s, background .2s; } .status-services:hover { transform:translateY(-2px); background:#e4d9ee; box-shadow:0 8px 22px rgba(203,184,223,.2); }
.hero { padding-top:clamp(3.5rem,9vw,6rem) !important; } .hero-logo { width:118px !important; height:118px !important; filter:drop-shadow(0 0 26px rgba(203,184,223,.3)) !important; border-radius:24px; }
.card, .project-card { background:linear-gradient(145deg,rgba(24,24,32,.94),rgba(14,14,19,.94)) !important; border-color:var(--rp-line) !important; box-shadow:0 12px 35px rgba(0,0,0,.14); } .card:hover, .project-card:hover { border-color:rgba(203,184,223,.5) !important; transform:translateY(-3px); }
.section-title, h1, h2, h3 { letter-spacing:-.025em; } .proj-link, a { }
@media (max-width:650px) { #site nav { flex-wrap:wrap; gap:.7rem; } .nav-logo { font-size:.95rem !important; } .nav-links { width:100%; justify-content:flex-end; } .status-services { padding:.52rem .72rem; font-size:.72rem; } }
body.theme-halloween { --rp-accent:#ff9d3d; --rp-accent-strong:#e56f20; } body.theme-halloween { background:radial-gradient(circle at 50% -10%, rgba(255,123,34,.14), transparent 43%), var(--rp-bg) !important; } body.theme-halloween .status-services { background:#ffb35e; border-color:#ffb35e; }
body.theme-noel { --rp-accent:#d9b8e8; --rp-accent-strong:#9f72bd; } body.theme-noel { background:radial-gradient(circle at 50% -10%, rgba(110,66,145,.18), transparent 43%), var(--rp-bg) !important; }
