:root{--bg:#000;--bg2:#050a05;--bg3:#0a120a;--card:#0a0f0a;--text:#c0f0c0;--text-bright:#e0ffe0;--text-muted:#5f9f5f;--accent:#00ff41;--accent2:#33ff66;--accent-dim:#00cc33;--accent-soft:rgba(0,255,65,.06);--accent-glow:rgba(0,255,65,.12);--accent-glow2:rgba(0,255,65,.25);--border:rgba(0,255,65,.08);--border-light:rgba(0,255,65,.15);--red:#ff4444;--yellow:#ffcc00;--shadow:0 4px 40px rgba(0,255,65,.06);--shadow-hover:0 12px 50px rgba(0,255,65,.12);--mono:'Share Tech Mono',monospace;--sans:'Outfit',sans-serif;--hand:'Caveat',cursive;--ease:cubic-bezier(.22,1,.36,1);--radius:10px;--theme:'hacker'}

/* ═══ MINIMAL B&W THEME ═══ */
body.theme-minimal{--bg:#fafafa;--bg2:#f0f0f0;--bg3:#e8e8e8;--card:#fff;--text:#3a3a3a;--text-bright:#111;--text-muted:#6d6d6d;--accent:#111;--accent2:#333;--accent-dim:#555;--accent-soft:rgba(0,0,0,.04);--accent-glow:rgba(0,0,0,.06);--accent-glow2:rgba(0,0,0,.12);--border:rgba(0,0,0,.08);--border-light:rgba(0,0,0,.15);--red:#e53935;--yellow:#ffa000;--shadow:0 4px 40px rgba(0,0,0,.05);--shadow-hover:0 12px 50px rgba(0,0,0,.1);--theme:'minimal'}
body.theme-minimal::before{background:none!important}
body.theme-minimal::after{background:none!important}
body.theme-minimal .loader{background:var(--bg)}
body.theme-minimal .loader-text{color:var(--accent);border-right-color:var(--accent)}
body.theme-minimal .loader-sub{color:var(--text-muted)}
body.theme-minimal nav{background:rgba(250,250,250,.92);border-bottom-color:var(--border)}
body.theme-minimal .nav-brand{color:var(--text-bright)}
body.theme-minimal .nav-brand span{color:var(--text-muted)}
body.theme-minimal .mobile-menu{background:var(--bg)}
body.theme-minimal .hamburger span{background:var(--text-bright);box-shadow:none}
body.theme-minimal .hero-role{border-color:var(--border-light);color:var(--text-muted)}
body.theme-minimal .hero-role:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}
body.theme-minimal .hero-hand{color:var(--text-muted)}
body.theme-minimal .btn-matrix{background:var(--accent);color:#fff;box-shadow:none}
body.theme-minimal .btn-matrix:hover{background:var(--accent2);box-shadow:0 4px 20px rgba(0,0,0,.15)}
body.theme-minimal .btn-ghost{color:var(--accent);border-color:var(--border-light)}
body.theme-minimal .btn-ghost:hover{border-color:var(--accent);box-shadow:none}
body.theme-minimal .section-label{color:var(--text-muted);text-shadow:none}
body.theme-minimal .section-title em{color:var(--accent);text-shadow:none}
body.theme-minimal .stat-num{color:var(--accent);text-shadow:none}
body.theme-minimal .project-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:var(--accent)}
body.theme-minimal .project-card::before{box-shadow:none}
body.theme-minimal .project-badge{background:var(--accent);color:#fff;box-shadow:none}
body.theme-minimal .filter-tab.active,.filter-tab:hover{box-shadow:none}
body.theme-minimal .monitor-glow{background:radial-gradient(ellipse,rgba(0,0,0,.03),transparent 70%)}
body.theme-minimal .hero-computer svg{filter:grayscale(1) brightness(.2) invert(1) brightness(.85)}
body.theme-minimal .screen-overlay{opacity:.8}
body.theme-minimal .screen-terminal{color:var(--accent)}
body.theme-minimal .bar-big-number{color:var(--accent);text-shadow:0 0 40px rgba(0,0,0,.08)}
body.theme-minimal .bar-glow-1{background:rgba(0,0,0,.03)}
body.theme-minimal .bar-glow-2{background:rgba(0,0,0,.02)}
body.theme-minimal .gin-card-abv{color:var(--accent);text-shadow:none}
body.theme-minimal .gin-card-badge{background:var(--accent);color:#fff;box-shadow:none}
body.theme-minimal .gin-card-bottle svg{filter:grayscale(1) brightness(.3)}
body.theme-minimal .gin-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08)}
body.theme-minimal .gin-card::before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.15),transparent)}
body.theme-minimal .gin-card-glow{background:radial-gradient(circle,rgba(0,0,0,.04) 0%,transparent 70%)}
body.theme-minimal .botanical-tag:hover{box-shadow:0 0 10px rgba(0,0,0,.08)}
body.theme-minimal .bar-strip-num{color:var(--accent);text-shadow:none}
body.theme-minimal .gaming-icon{background:var(--accent-soft);border-color:var(--border)}
body.theme-minimal .gaming-icon svg{color:var(--accent)}
body.theme-minimal .gaming-pad-svg{color:var(--text-muted)!important}
body.theme-minimal .btn-submit{background:var(--accent);color:#fff;box-shadow:none}
body.theme-minimal .form-group input:focus,body.theme-minimal .form-group textarea:focus,body.theme-minimal .form-group select:focus{border-bottom-color:var(--accent);box-shadow:none}
body.theme-minimal .review-form input:focus,body.theme-minimal .review-form textarea:focus,body.theme-minimal .review-form select:focus{border-color:var(--accent);box-shadow:none}
body.theme-minimal .star-picker .star{color:rgba(0,0,0,.28)}
body.theme-minimal .star-picker .star.filled,body.theme-minimal .star-picker .star.hover{color:var(--accent)}
body.theme-minimal .about-world:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}
body.theme-minimal .review-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}
body.theme-minimal .pdf-item:hover{background:rgba(0,0,0,.04)}
body.theme-minimal .site-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08)}
body.theme-minimal .contact-item-icon{background:var(--accent-soft);border-color:var(--border)}
body.theme-minimal .review-stars .star.filled{color:#111}
body.theme-minimal .cursor-blink{background:var(--accent)}
body.theme-minimal .bar-strip{background:var(--bg2)}
body.theme-minimal footer{border-top-color:var(--border)}
/* Minimal scrollbar */
body.theme-minimal ::-webkit-scrollbar-track{background:var(--bg2)}
body.theme-minimal ::-webkit-scrollbar-thumb{background:var(--border-light)}
body.theme-minimal ::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* ═══ THEME TOGGLE BUTTON ═══ */
.nav-actions{display:flex;align-items:center;gap:.8rem}
.theme-toggle{background:none;border:1px solid var(--border-light);border-radius:6px;padding:5px 8px;cursor:pointer;color:var(--text-muted);transition:all .3s var(--ease);display:flex;align-items:center;justify-content:center}
.theme-toggle:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}
.theme-icon-minimal{display:none}
body.theme-minimal .theme-icon-minimal{display:block}
body.theme-minimal .theme-icon-hacker{display:none}
body.theme-minimal .theme-toggle{border-color:var(--border-light);color:var(--text-muted)}
body.theme-minimal .theme-toggle:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 2px 10px rgba(0,0,0,.08)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
::selection{background:var(--accent);color:var(--bg)}
html{scroll-behavior:smooth}
body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.015) 2px,rgba(0,255,65,.015) 4px);pointer-events:none;z-index:9997}
body::after{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:9997}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes blink{50%{border-color:transparent}}
@keyframes logoPulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes typewriter{from{width:0}to{width:100%}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.cursor-blink{display:inline-block;width:3px;height:1em;background:var(--accent);margin-left:4px;animation:blink .7s step-end infinite;vertical-align:text-bottom;box-shadow:0 0 6px var(--accent-glow2)}
.cursor-blink.typing{animation:none;opacity:1}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
.glow{text-shadow:0 0 10px var(--accent-glow2)}

/* ═══ FOOTER LINKS ═══ */
.cookie-settings-btn{background:none;border:none;font-family:var(--mono);font-size:.65rem;color:var(--text-muted);cursor:pointer;padding:0;transition:color .3s;text-align:left}.cookie-settings-btn:hover{color:var(--accent)}

/* ═══ COOKIE BANNER ═══ */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -8px 40px rgba(0,0,0,.3);transform:translateY(100%);transition:transform .5s var(--ease);padding:0}
.cookie-banner.visible{transform:translateY(0)}
.cookie-content{max-width:1100px;margin:0 auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.2rem}
.cookie-title{font-family:var(--mono);font-size:.85rem;color:var(--text-bright);margin-bottom:.4rem;letter-spacing:.02em}
.cookie-text p{font-size:.78rem;color:var(--text-muted);line-height:1.6}
.cookie-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.cookie-toggle-group{display:flex;gap:1.5rem;flex-wrap:wrap}
.cookie-toggle-row{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.7rem;color:var(--text)}
.cookie-switch{position:relative;width:36px;height:20px;display:inline-block;flex-shrink:0}
.cookie-switch input{opacity:0;width:0;height:0}
.cookie-slider{position:absolute;inset:0;background:var(--bg3);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .3s}
.cookie-slider::before{content:'';position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:all .3s}
.cookie-switch input:checked+.cookie-slider{background:var(--accent);border-color:var(--accent)}
.cookie-switch input:checked+.cookie-slider::before{transform:translateX(16px);background:#fff}
.cookie-switch.disabled .cookie-slider{opacity:.5;cursor:not-allowed}
.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.cookie-btn{padding:.6rem 1.2rem;border-radius:4px;font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;cursor:pointer;border:none;transition:all .3s var(--ease)}
.cookie-btn-accept{background:var(--accent);color:var(--bg)}.cookie-btn-accept:hover{box-shadow:0 0 15px var(--accent-glow2)}
.cookie-btn-save{background:var(--bg3);color:var(--text);border:1px solid var(--border)}.cookie-btn-save:hover{border-color:var(--accent);color:var(--accent)}
.cookie-btn-reject{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.cookie-btn-reject:hover{border-color:var(--text-muted);color:var(--text)}
@media(max-width:600px){.cookie-content{padding:1.2rem 1rem}.cookie-toggle-group{flex-direction:column;gap:.8rem}.cookie-actions{flex-direction:column}.cookie-btn{width:100%;text-align:center}}

/* COOKIE SETTINGS BUTTON (footer) */
.cookie-settings-btn{background:none;border:none;font-family:var(--mono);font-size:.6rem;color:var(--text-muted);cursor:pointer;letter-spacing:.05em;transition:color .3s;padding:0}
.cookie-settings-btn:hover{color:var(--accent)}
body.theme-minimal .preview-spinner{border-color:var(--border);border-top-color:var(--accent)}
body.theme-minimal .project-preview-loader{background:var(--bg2)}
