/*
Theme Name: Fayiz17
Theme URI: https://fayiz17.com
Author: Fayiz M
Description: Dark studio portfolio theme for a digital marketer. Warm olive-black ground, one typeface worked hard, work shown as large tiles.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fayiz17
*/
:root{--f-base:#1B1D19;--f-surface:#22251E;--f-line:#2E322B;--f-text:#EDF0E7;--f-muted:#8D9288;--f-accent:#D6CBB4;--f-display:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}
body{background:var(--f-base);color:var(--f-text);font-family:var(--f-display);-webkit-font-smoothing:antialiased}
::selection{background:var(--f-accent);color:var(--f-base)}
a{color:inherit}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--f-accent);outline-offset:3px}
img,video{max-width:100%;height:auto}
.f-mono,.f-index{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--f-muted)}
.f-index{color:var(--f-accent)}
.f-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#A9D18B;border:1px solid #34412A;background:#1B2116;border-radius:99px;padding:5px 11px}
.f-status::before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor}
.site-head{position:sticky;top:0;z-index:40;background:var(--f-base);border-bottom:1px solid var(--f-line);padding-block:14px!important}
.site-head .wp-block-site-title{font-size:16px;font-weight:700;letter-spacing:-.015em;margin:0}
.site-head .wp-block-site-title a{text-decoration:none}
.site-nav .wp-block-navigation-item__content{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--f-muted)}
.site-nav .wp-block-navigation-item__content:hover{color:var(--f-text)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--f-base)!important;color:var(--f-text)!important;padding-top:90px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--f-display);font-size:clamp(28px,7vw,54px);font-weight:600;letter-spacing:-.03em;text-transform:none;color:var(--f-text)}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:var(--f-text)}
.f-section{border-bottom:1px solid var(--f-line);padding-block:clamp(48px,8vw,104px)!important}
.f-sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:clamp(24px,4vw,44px)!important;padding-bottom:12px;border-bottom:1px solid var(--f-line)}
.f-hero h1{font-size:clamp(2rem,6.4vw,4.1rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:15ch;margin:18px 0 22px!important;text-wrap:balance}
.f-lede{max-width:56ch;color:var(--f-muted);font-size:clamp(1.02rem,1.6vw,1.18rem)}
.f-lede strong{color:var(--f-text);font-weight:500}
.f-tags{display:flex;flex-wrap:wrap;gap:6px}
.f-tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--f-muted);border:1px solid var(--f-line);border-radius:99px;padding:6px 11px}
.f-btn{display:inline-block;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border:1px solid var(--f-accent);color:var(--f-accent);transition:background .16s ease,color .16s ease}
.f-btn:hover{background:var(--f-accent);color:var(--f-base)}
.f-btn--solid{background:var(--f-accent);color:var(--f-base)}
.f-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.2vw,26px)}
@media(max-width:700px){.f-tiles{grid-template-columns:minmax(0,1fr)}}
.f-tile{display:block;text-decoration:none;border:1px solid var(--f-line);background:var(--f-surface);transition:border-color .18s ease}
.f-tile:hover{border-color:var(--f-accent)}
.f-tile__media{position:relative;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center;padding:22px;border-bottom:1px solid var(--f-line);background:repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 2px,transparent 2px 7px),var(--f-surface)}
.f-tile__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.f-tile__fallback{text-align:center;max-width:26ch}
.f-tile__fallback .k{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--f-muted);margin-bottom:12px}
.f-tile__fallback .v{display:block;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:600;letter-spacing:-.025em;line-height:1.18;color:var(--f-accent)}
.f-tile__body{padding:18px 20px 20px}
.f-tile__body h3{margin:0 0 6px;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;letter-spacing:-.02em}
.f-tile__body p{margin:10px 0 0;color:var(--f-muted);font-size:.95rem}
.f-tile__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--f-muted)}
.f-tile__meta .res{color:var(--f-accent)}
.f-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(24px,4vw,44px)}
.f-col h3{margin:0 0 6px;font-size:1.05rem;font-weight:600;letter-spacing:-.015em}
.f-col>p{margin:0 0 16px;color:var(--f-muted);font-size:.95rem;max-width:40ch}
.f-col ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--f-line)}
.f-col li{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;padding-block:9px;border-bottom:1px solid var(--f-line);color:var(--f-text)}
.f-record{border-top:1px solid var(--f-line)}
.f-rec{display:grid;grid-template-columns:104px minmax(0,1fr) 180px;gap:4px 22px;padding-block:16px;border-bottom:1px solid var(--f-line);align-items:baseline}
.f-rec .yr{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--f-accent);font-variant-numeric:tabular-nums}
.f-rec .org{font-weight:600;font-size:1.02rem;letter-spacing:-.015em}
.f-rec .org small{display:block;font-weight:400;font-size:.95rem;color:var(--f-muted);letter-spacing:0}
.f-rec .place{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--f-muted)}
@media(max-width:700px){.f-rec{grid-template-columns:92px minmax(0,1fr)}.f-rec .place{grid-column:2}}
.f-prose p{max-width:62ch;font-size:clamp(1.02rem,1.6vw,1.15rem)}
.f-mail{display:inline-block;font-size:clamp(1.25rem,3.4vw,2.3rem);font-weight:600;letter-spacing:-.03em;color:var(--f-accent);text-decoration:none;border-bottom:2px solid var(--f-accent);padding-bottom:4px;word-break:break-word}
.f-mail:hover{border-bottom-width:5px}
.f-elsewhere{display:flex;gap:20px;flex-wrap:wrap}
.f-elsewhere a{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--f-muted);text-decoration:none;border-bottom:1px solid transparent;min-height:44px;display:inline-flex;align-items:center}
.f-elsewhere a:hover{color:var(--f-accent);border-bottom-color:var(--f-accent)}
.site-foot{border-top:1px solid var(--f-line);padding-block:26px!important}
.f-posts li{border-bottom:1px solid var(--f-line);padding-block:22px}
.f-posts .wp-block-post-title a{text-decoration:none}
.wp-block-post-date,.wp-block-post-terms{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--f-muted)}
.entry-content a{color:var(--f-accent)}
.fluentform input[type=text],.fluentform input[type=email],.fluentform textarea,.fluentform select{background:var(--f-surface)!important;border:1px solid var(--f-line)!important;color:var(--f-text)!important;border-radius:0!important;padding:13px 14px!important;font-family:var(--f-display)!important;min-height:46px}
.fluentform .ff-el-input--label label{font-family:var(--f-mono)!important;font-size:10.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--f-muted)!important}
.fluentform .ff-btn-submit{background:var(--f-accent)!important;color:var(--f-base)!important;border:0!important;border-radius:0!important;font-family:var(--f-mono)!important;font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important;padding:15px 24px!important;min-height:48px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}