/* DUXA LIFE — shared "neon night" theme for all inner pages. Loaded after the legacy stylesheets. */
:root{
  --bg:#05070f;--bg2:#0a1030;--text:#eaf2ff;--soft:#cfdcf7;--muted:#93a4c8;
  --mint:#5ef2ff;--mint2:#7a7bff;--gold:#ff4fd8;
  --line:rgba(140,180,255,.2);--line-strong:rgba(94,242,255,.5);
  --panel:rgba(14,20,44,.58);--panel2:rgba(24,32,70,.7);--shadow:0 26px 80px rgba(0,0,0,.55);
}
html{background:#05070f;color-scheme:dark}
body{background:
  radial-gradient(900px 620px at 88% -4%,rgba(94,242,255,.15),transparent 60%),
  radial-gradient(820px 620px at -4% 58%,rgba(255,79,216,.12),transparent 60%),
  #05070f !important;font-family:"Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,Roboto,Arial,sans-serif}
#site-stars{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.page-bg span:nth-child(1){background:#5ef2ff !important;opacity:.16 !important}
.page-bg span:nth-child(2){background:#7a7bff !important;opacity:.16 !important}
.page-bg span:nth-child(3){background:#ff4fd8 !important;opacity:.12 !important}
#site-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);z-index:100;background:linear-gradient(90deg,#5ef2ff,#ff4fd8,#b6ff5e);box-shadow:0 0 16px #5ef2ff}

/* header */
.site-header{background:rgba(6,9,24,.72) !important;border-color:rgba(140,180,255,.22) !important;box-shadow:0 18px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.02) inset !important}
.brand-logo{box-shadow:0 0 24px rgba(94,242,255,.4);background:rgba(94,242,255,.08) !important}
.brand strong{letter-spacing:.2em !important;font-size:.82rem !important}
.main-nav a:hover,.main-nav a.active{background:rgba(94,242,255,.1) !important;box-shadow:0 0 18px rgba(94,242,255,.16)}
.lang-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.04);margin-left:6px}
.lang-switch a,.lang-switch b{padding:6px 11px;border-radius:99px;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.lang-switch a:hover{color:#fff;background:rgba(94,242,255,.12)}
.lang-switch b{background:linear-gradient(110deg,#5ef2ff,#7a7bff);color:#04060f}

/* headings, eyebrows, accents */
.eyebrow,.tag,.card span,.hiring-grid span,.recruiter-strip span,.timeline span,.hero-game-meta span{color:#5ef2ff !important;letter-spacing:.22em !important}
.hero h1,.page-hero h1{letter-spacing:-.05em !important;text-shadow:0 0 60px rgba(94,242,255,.2)}
.hero h1 span,.page-hero h1 span{background:linear-gradient(100deg,#5ef2ff,#ff4fd8 55%,#b6ff5e);-webkit-background-clip:text;background-clip:text;color:transparent !important;background-size:200% 100%;animation:siteflow 9s linear infinite}
@keyframes siteflow{to{background-position:200% 0}}
.section-head h2,.section-title h2,.hiring-head h2,.copy-section h2{letter-spacing:-.045em !important}

/* buttons */
.btn{border-color:rgba(140,180,255,.25) !important;background:rgba(14,20,44,.6) !important;backdrop-filter:blur(8px)}
.btn:hover{border-color:#5ef2ff !important;box-shadow:0 12px 40px -10px rgba(94,242,255,.55) !important;background:rgba(94,242,255,.08) !important}
.btn.primary{background:linear-gradient(110deg,#5ef2ff,#7a7bff 55%,#ff4fd8) !important;color:#04060f !important;border:0 !important;box-shadow:0 10px 34px -10px rgba(122,123,255,.9)}
.btn.primary:hover{box-shadow:0 14px 48px -6px rgba(255,79,216,.7) !important}

/* cards & panels */
.card,.project-card,.contact-card,.message-box,.skills-panel,.resume-main,.text-card,.hero-card,.resume-aside,.qr-card,.work-card,.stat-stack,.hiring-panel,.copy-section,.channel-card,.timeline article,.post-card,.quick-facts div,.recruiter-strip div,.hiring-grid div,.stat-stack div{
  background:linear-gradient(180deg,rgba(24,32,70,.55),rgba(12,18,40,.5)) !important;border-color:rgba(140,180,255,.2) !important;backdrop-filter:blur(12px);box-shadow:0 30px 70px -34px rgba(0,0,0,.8)}
.card:hover,.project-card:hover,.channel-card:hover,.post-card:hover{border-color:#5ef2ff !important;box-shadow:0 26px 70px -28px rgba(94,242,255,.45) !important;transform:translateY(-5px)}
.cta,.copy-section{background:linear-gradient(135deg,rgba(94,242,255,.14),rgba(255,79,216,.1)) !important}
.chip-cloud span{border-color:rgba(140,180,255,.25) !important;background:rgba(94,242,255,.06) !important}
.stat-stack strong,.check-list li:before,.project-card a:not(.btn),.text-link{color:#5ef2ff !important}
.status-dot{color:#b6ff5e !important}.status-dot:before{background:#b6ff5e !important;box-shadow:0 0 18px #b6ff5e !important}
.profile-frame,.project-media{box-shadow:0 0 0 1px rgba(94,242,255,.25),0 30px 80px -30px rgba(94,242,255,.35)}
.profile-frame img,.project-media img{transition:transform .8s}.project-card:hover .project-media img{transform:scale(1.06)}
.message-form input,.message-form textarea{background:rgba(5,8,22,.7) !important;border-color:rgba(140,180,255,.25) !important}
.message-form input:focus,.message-form textarea:focus{border-color:#5ef2ff !important;box-shadow:0 0 0 3px rgba(94,242,255,.12)}
.site-footer{background:rgba(6,9,24,.75) !important;border-color:rgba(140,180,255,.2) !important;backdrop-filter:blur(14px)}
.site-footer a:hover{color:#5ef2ff !important}
.skip-link{background:#5ef2ff !important;color:#04060f !important}
::selection{background:rgba(94,242,255,.35);color:#fff}
::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#05070f}::-webkit-scrollbar-thumb{background:linear-gradient(#5ef2ff,#7a7bff);border-radius:9px;border:2px solid #05070f}

/* pointer tilt (set by site-theme.js) */
.tilt3d{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .18s ease-out,border-color .2s,box-shadow .2s;will-change:transform}
.site-online-bar{background:transparent !important}
@media (prefers-reduced-motion:reduce){#site-stars,#site-progress{display:none}.hero h1 span,.page-hero h1 span{animation:none}}

/* ---------- neutralise the legacy light layer (clear.css and friends) ---------- */
body{background:#05070f !important;color:#eaf2ff !important}
::selection{background:rgba(94,242,255,.35) !important;color:#fff !important}
.main-nav a.active,.main-nav a[aria-current],.main-nav a:hover,.nav-more summary:hover{background:rgba(94,242,255,.1) !important;color:#fff !important}
.nav-more-links{background:#0a1030 !important;border-color:rgba(140,180,255,.25) !important;box-shadow:0 24px 60px #000b !important}
.nav-more-links a{color:#cfdcf7 !important}.nav-more-links a:hover{background:rgba(94,242,255,.1) !important;color:#fff !important}
.menu-toggle{background:rgba(14,20,44,.85) !important;color:#fff !important;border-color:rgba(140,180,255,.25) !important}
.menu-toggle span{background:#eaf2ff !important}
@media (max-width:1100px){.main-nav{background:rgba(6,9,24,.97) !important;border-color:rgba(140,180,255,.25) !important}}
.btn,.btn.small{color:#eaf2ff !important}.btn.primary{color:#04060f !important}
.card:hover,.directory-card:hover,.channel-card:hover{background:rgba(30,40,86,.7) !important}
.stat-stack div,.recruiter-summary>div,.hiring-grid>div,.quick-facts>div,.availability-line,.timeline article,.cv-file-visual,.cv-empty,.featured-nos,.community-archive,
.qa-case-card,.qa-archive-row,.qa-modal,.qa-result-pair>div,.qa-final-status,.directory-mark,.contact-note,.post-card,.posts-empty,.posts-error,.posts-outro,.playground-notice,
.neuro-experiment,.proof-metrics article,.release-record,.method-list li,.agreement-callout,.agreement-hero-card,.agreement-desk,.agreement-dialog,.welcome-photo,.start-card,
.home-game,.vpn-page .vpn-price,.vpn-page .vpn-card,.vpn-page .vpn-faq details,.privacy-panel,.book-feature,.book-pending{
  background:linear-gradient(180deg,rgba(24,32,70,.58),rgba(12,18,40,.54)) !important;border-color:rgba(140,180,255,.22) !important;color:#eaf2ff !important}
.chip-cloud span,.qa-case-meta span,.cv-card-head>strong,.personal-orbit span,body[data-page="links"] .personal-orbit>span,.message-presets button,.page-button,.post-anchor,
.agreement-file-actions a,.agreement-dialog header button,.agreement-dialog footer a,.record-status-row>span,.record-status-row .record-status,.experiment-status,.playground-notice .notice-mark,.cv-file-visual>span{
  background:rgba(94,242,255,.08) !important;border-color:rgba(140,180,255,.28) !important;color:#cfdcf7 !important}
.qa-modal-head,.agreement-card-bar,.agreement-card-foot,.agreement-desk-bar,.agreement-dialog header,.agreement-dialog footer{background:rgba(24,32,70,.85) !important;color:#cfdcf7 !important}
.agreement-dialog-body{background:#0a1030 !important}
.site-footer,.steamworks-page .site-footer{background:rgba(6,9,24,.8) !important;border-color:rgba(140,180,255,.2) !important;color:#cfdcf7 !important}
.start-icon{background:rgba(94,242,255,.12) !important;color:#5ef2ff !important}
.privacy-panel,.privacy-panel p,.privacy-panel li{color:#cfdcf7 !important}.privacy-panel h2,.privacy-panel strong{color:#fff !important}
.privacy-panel a:not(.btn){color:#5ef2ff !important}.privacy-panel code{background:rgba(94,242,255,.1) !important;color:#cfdcf7 !important}
.privacy-contents a{color:#93a4c8 !important}.privacy-contents a:hover{color:#5ef2ff !important}
.book-quote{color:#cfdcf7 !important;border-left-color:#5ef2ff !important}.book-feature .eyebrow,.book-home-link{color:#5ef2ff !important}
.message-form input,.message-form textarea{color:#eaf2ff !important}
h1,h2,h3,h4{color:#fff}p,li{color:inherit}
/* more legacy light surfaces found in the audit */
.cv-card,.cv-dynamic-card,.experiment-card,.experiment-slot,.personal-tool-card,.playground-manifesto,.directory-card,.recruiter-fastlane,.compact-fastlane,.personal-orbit,.babushka-slot{
  background:linear-gradient(180deg,rgba(24,32,70,.58),rgba(12,18,40,.54)) !important;border-color:rgba(140,180,255,.22) !important;color:#eaf2ff !important}
.personal-tool-mark,.site-links-mark,.agreement-hero-open,.agreement-scan-button,.neuro-project-icon{background:rgba(94,242,255,.1) !important;border-color:rgba(140,180,255,.28) !important;color:#cfdcf7 !important}
.experiment-card h2,.experiment-card h3,.experiment-slot h3,.personal-tool-card h3,.directory-card h3,.cv-card strong,.cv-card h3{color:#fff !important}
.experiment-card p,.experiment-slot p,.personal-tool-card p,.directory-card p,.cv-card p,.recruiter-fastlane p{color:#b9c8e8 !important}
a{color:inherit}
/* contrast fixes from the audit */
.main-nav a,.nav-more summary{color:#b9c8e8 !important}
.main-nav a.active,.main-nav a[aria-current],.main-nav a:hover,.nav-more summary:hover{color:#fff !important}
.site-links-title,.site-links-card-title{color:#fff !important}
main strong,.site-footer strong,.cv-card strong{color:#fff}
.btn.primary strong{color:#04060f}
.site-footer p,.site-footer a:not(.brand){color:#93a4c8 !important}
/* ---------- personal-services apps (wishes, tools, status, work, family) ---------- */
.personal-language,.wish-filters,.tool-tabs,.copy-link-row input,.personal-field input,.personal-field textarea,.personal-field select{background:rgba(5,8,22,.72) !important;border-color:rgba(140,180,255,.28) !important;color:#eaf2ff !important}
.personal-language button,.wish-filters button,.tool-tabs button,.status-language button,.status-ranges button{color:#cfdcf7 !important}
.personal-language button[aria-pressed=true],.wish-filters button[aria-pressed=true],.tool-tabs button[aria-selected=true],.status-language button[aria-pressed=true],.status-ranges button[aria-pressed=true]{background:rgba(94,242,255,.16) !important;color:#fff !important;border-color:rgba(94,242,255,.5) !important;box-shadow:none !important}
.wish-card,.payment-card,.tool-panel,.note-open-card,.personal-empty,.payment-empty,.tool-result,.note-plaintext,.payment-details,.status-metric,.status-panel,.status-banner{
  background:linear-gradient(180deg,rgba(24,32,70,.58),rgba(12,18,40,.54)) !important;border-color:rgba(140,180,255,.22) !important;color:#eaf2ff !important}
.wish-image,.wish-card:nth-child(3n+2) .wish-image,.wish-card:nth-child(3n) .wish-image{background:rgba(94,242,255,.06) !important}
.wish-image-placeholder,.empty-symbol,.support-heart,.note-lock,.tool-step>span,.wish-support-link>span:first-child{background:rgba(94,242,255,.12) !important;color:#5ef2ff !important;border-color:rgba(140,180,255,.3) !important}
.wish-badge{background:rgba(255,79,216,.2) !important;color:#ffd6f3 !important}.wish-card.is-fulfilled .wish-badge{background:rgba(182,255,94,.18) !important;color:#d9ffb0 !important}
.status-banner.is-warning{background:rgba(255,200,80,.1) !important;border-color:rgba(255,200,80,.35) !important}
.status-meter{background:rgba(255,255,255,.08) !important}.status-chart .missing span{background:rgba(255,255,255,.14) !important}
.status-language button,.status-ranges button{background:rgba(14,20,44,.7) !important;border-color:rgba(140,180,255,.25) !important}
.site-online-badge{background:rgba(182,255,94,.1) !important;border-color:rgba(182,255,94,.35) !important;color:#d9ffb0 !important}
.payment-qr{background:#fff !important}
.wish-card h3,.tool-panel h2,.tool-panel h3,.status-panel h2,.status-metric strong,.payment-card h3{color:#fff !important}
/* wishes page extras */
.wish-hero,.wish-stats,.support-section,.support-showcase,.site-links-card,.wish-skeleton-card{
  background:linear-gradient(135deg,rgba(24,32,70,.62),rgba(12,18,40,.55)) !important;border-color:rgba(140,180,255,.22) !important;color:#eaf2ff !important}
.wish-hero{background:linear-gradient(135deg,rgba(94,242,255,.12),rgba(255,79,216,.1)),rgba(12,18,40,.6) !important}
.wish-support-link,.wish-stat-icon,.wish-skeleton-image{background:rgba(94,242,255,.12) !important;border-color:rgba(140,180,255,.3) !important;color:#cfdcf7 !important}
.wish-hero h1,.wish-hero h2,.support-section h2,.site-links-card strong,.wish-stats strong{color:#fff !important}
.wish-hero p,.support-section p,.site-links-card span{color:#b9c8e8 !important}