/* Final personal-portfolio visual overrides: editorial studio theme */
:root{--bg:#f5f1e9;--surface:#fffdf8;--surface-2:#e7eee8;--cyan:#3d8c78;--violet:#3d8c78;--green:#3d8c78;--text:#182521;--muted:#66756e;--line:rgba(24,37,33,.14);--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",Arial,sans-serif}
body.light{--bg:#14201e;--surface:#1d2c29;--surface-2:#263a35;--text:#f4f5ed;--muted:#aebdb5;--line:rgba(244,245,237,.16)}
html{scroll-behavior:auto}
.noise{opacity:.025}.hero-card{transform:rotate(1deg)}.chip-code{display:none}.testimonials{display:none}.map-section{padding-top:80px}
.marquee-strip{color:var(--cyan)}.project-card .project-art{display:block;color:inherit}.socials a{display:inline-flex;align-items:center;gap:7px}
.socials svg{width:16px;height:16px;fill:currentColor}.socials a:hover{color:var(--cyan)}
.gradient-text{background:linear-gradient(110deg,#9bc8b2,#d6eadb);background-clip:text;-webkit-background-clip:text;color:transparent}
.art-sky,.art-warm,.art-violet,.art-green{background:linear-gradient(135deg,#29433b,#9bc8b2)}
.menu-preview,.art-window,.portfolio-preview,.nexa-preview{background:#172521;color:#f4f5ed}
.menu-preview b,.art-window b,.nexa-preview b{color:#9bc8b2}
.profile-display{background:#172521}.profile-display>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.92;filter:saturate(.72)}
.profile-display{inset:22px;border-radius:16px}
.scroll-cue{display:none}
.hero-actions{position:relative;z-index:3;margin-bottom:42px}
.hero-meta{position:relative;z-index:3}
.portrait{background:#172521}.portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.78);opacity:.9}.portrait-caption{z-index:2;text-shadow:0 2px 10px #000}
.header-socials{display:flex;align-items:center;gap:12px;margin-right:4px}.header-socials a{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:.25s}.header-socials a:hover{color:var(--cyan);border-color:var(--cyan);transform:translateY(-2px)}.header-socials svg{width:12px;height:12px;fill:currentColor}
.site-header{position:fixed;background:linear-gradient(180deg,rgba(245,241,233,.96),rgba(245,241,233,.68),transparent);backdrop-filter:blur(10px)}
.light .site-header{background:linear-gradient(180deg,rgba(20,32,30,.94),rgba(20,32,30,.58),transparent)}
.scroll-progress{background:linear-gradient(90deg,#3d8c78,#a5cdbd)}
.cursor-glow{background:radial-gradient(circle,rgba(61,140,120,.15),transparent 65%)}
.orb-one{background:radial-gradient(circle at 35% 35%,rgba(61,140,120,.2),transparent 60%)}
.orb-two{background:radial-gradient(circle,rgba(165,205,189,.28),transparent 65%)}
.button-primary{background:#182521;color:#f5f1e9}.button-ghost{border-color:var(--line)}
.service-card:hover{border-color:rgba(61,140,120,.7)}.service-icon,.text-link span,.round-arrow,.scroll-arrow{color:var(--cyan)}
.pulse-dot{background:var(--cyan);box-shadow:0 0 0 5px rgba(61,140,120,.14)}
.floating-chip{background:rgba(255,253,248,.92);color:var(--cyan);box-shadow:0 10px 30px rgba(24,37,33,.12)}
.contact-glow{background:radial-gradient(circle,rgba(61,140,120,.16),transparent 65%)}
.marquee-strip i{color:var(--cyan)}
.project-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s ease,filter .6s ease}
.project-card:hover .project-thumbnail{transform:scale(1.04);filter:saturate(1.08)}
.project-art:has(.project-thumbnail)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,32,30,.2),transparent 45%,rgba(20,32,30,.55));pointer-events:none}
.project-art:has(.project-thumbnail) .art-label{z-index:2;background:rgba(20,32,30,.78);padding:8px 10px;border-radius:99px}
@media(max-width:760px){.header-socials{gap:6px}.header-socials a{width:23px;height:23px}.header-socials svg{width:11px;height:11px}.header-tools{gap:7px}.header-tools .icon-button{display:none}}
