/* Obsidian / amethyst / crimson. Only colour properties; preserve Aurora geometry. */
:root {
 --bg:#08070e;
 --bg-2:#120e1b;
 --panel:rgba(22,16,32,.72);
 --panel-solid:#151020;
 --text:#f8f7fc;
 --muted:#ada5bc;
 --muted-2:#857b95;
 --cyan:#b8a0ed;
 --blue:#7c3aed;
 --violet:#6d28d9;
 --magenta:#b91c1c;
 --danger:#e5483e;
 --neon-cyan:rgba(124,58,237,.72);
 --neon-violet:rgba(109,40,217,.68);
 --neon-magenta:rgba(185,28,28,.62);
}
body { background:radial-gradient(circle at 20% 8%,rgba(109,40,217,.08),transparent 28%),radial-gradient(circle at 84% 12%,rgba(153,27,27,.09),transparent 30%),var(--bg); }
.aurora-one { background:radial-gradient(circle,rgba(109,40,217,.16),rgba(109,40,217,.05) 42%,transparent 72%); }
.aurora-two { background:radial-gradient(circle,rgba(153,27,27,.13),rgba(153,27,27,.04) 42%,transparent 72%); }
.site-header.scrolled { background:rgba(8,7,14,.94); }
.scroll-progress span, .modal-progress span { background:linear-gradient(90deg,#7c3aed,#4c1d95 44%,#351021 58%,#b91c1c); }
.gradient-text { background-image:linear-gradient(110deg,#9255dc 0%,#8340a1 15%,#a32c3f 30%,#b43443 48%,#a72c3b 100%); }
.btn-primary { background-image:linear-gradient(105deg,#4c1d95,#6d28d9 38%,#351021 62%,#991b1b); }
.btn::after, .filter::after, .header-cta::after, .menu-toggle::after, .modal-close::after { background-image:linear-gradient(115deg,#a78bfa,#6d28d9 30%,#281320 44%,#991b1b 60%,#281320 74%,#a78bfa); }
.section-title::after { background-image:linear-gradient(90deg,#a78bfa,#6d28d9 36%,#281320 52%,#b91c1c 68%,#281320 82%,#a78bfa); }
.project-card[data-accent="magenta"] { --accent-a:#a78bfa; --accent-b:#b91c1c; }
.modal-hero[data-accent="magenta"] { --modal-a:#a78bfa; --modal-b:#b91c1c; }
.signature-name { background-image:linear-gradient(108deg,#9255dc 0%,#8340a1 15%,#a32c3f 30%,#b43443 48%,#a72c3b 100%); }
.modal-hero h2 { background-image:linear-gradient(110deg,#9255dc 0%,#8340a1 15%,#a32c3f 30%,#b43443 48%,#a72c3b 100%); }
.signature-name::after { background-image:linear-gradient(90deg,transparent,rgba(167,139,250,.58) 18%,rgba(153,27,27,.8) 72%,transparent); }
.tansiva-shell { border-color:rgba(167,139,250,.24); background:radial-gradient(ellipse at 100% 0,rgba(109,40,217,.16),transparent 70%),linear-gradient(145deg,rgba(22,16,32,.96),rgba(10,8,16,.96)); }
.category-nav button:hover, .category-nav button[aria-pressed=true] { color:#eee8fa; background:#291539; border-color:#795094; }
.language-control select { background:#181020; border-color:rgba(167,139,250,.22); }
.language-dialog { border-color:#654078; background:linear-gradient(140deg,#21152e,#0d0913); }
.language-options button { color:#ece5f6; border-color:#513361; background:#261733; }
.language-options button:hover { background:#3c1d4a; border-color:#9c74b8; }
.language-options button:focus-visible, .category-nav button:focus-visible, .language-control select:focus-visible, #tansivaDetails:focus-visible { outline-color:#c4b5fd; }
