:root{--ink:#14202a;--muted:#5f6c76;--paper:#f8f6f0;--white:#fff;--gold:#bd8a35;--gold2:#d3a455;--line:#dedbd3;--dark:#121b22;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:86px}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1240px,90%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,246,240,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,32,42,.08)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:20px}.brand-mark{font-family:var(--serif);font-size:2rem;font-weight:700;color:#703B2C;letter-spacing:-.12em}.brand-name{font-size:.98rem;font-weight:700;letter-spacing:.22em}.menu-btn{display:none;border:0;background:none;font-size:1.5rem;cursor:pointer;color:var(--ink)}nav{display:flex;align-items:center;gap:44px}nav a{font-size:.9rem;font-weight:500;position:relative;padding:28px 0}nav a::after{content:"";position:absolute;left:0;bottom:18px;width:0;height:2px;background:#703B2C;transition:.25s}nav a:hover::after,nav a.active::after{width:100%}
.hero{position:relative;min-height:720px;padding:90px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center;min-height:600px}.hero-copy{position:relative;z-index:3;padding-bottom:20px}.eyebrow{font-size:.78rem;letter-spacing:.19em;font-weight:600;color:#62717b;margin-bottom:22px}.hero .eyebrow{color:#63727c}.hero h1{font-size:clamp(4rem,7vw,6.7rem);line-height:.98;letter-spacing:-.065em;font-weight:700;margin-bottom:18px}.hero h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;color:#596873;margin-bottom:28px;letter-spacing:-.025em}.lead{max-width:660px;font-size:1.08rem;color:#596873;margin-bottom:36px}.actions{display:flex;gap:22px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:18px;padding:15px 30px;border-radius:5px;font-weight:600;font-size:.92rem;border:1px solid var(--ink);transition:.25s}.btn-gold{background:#703B2C;border-color:#703B2C;color:#fff}.btn-gold:hover{background:#a97827;transform:translateY(-2px)}.btn-gold span{font-size:1.25rem}.btn-outline{background:transparent;color:white;}.btn-outline:hover{background:var(--ink);color:#fff}.socials{display:flex;gap:22px;margin-top:56px}.socials a{font-size:.92rem;font-weight:700;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;transition:.2s}.socials a:hover{background:var(--ink);color:#fff}.hero-visual{position:relative;height:620px;display:flex;align-items:flex-end;justify-content:center}.hero-photo{position:relative;z-index:2;height:620px;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;filter:none}.hero-line{position:absolute;z-index:1;width:560px;height:560px;border-radius:50%;right:-100px;top:80px;background:radial-gradient(circle at 30% 35%,rgba(189,138,53,.12),rgba(189,138,53,0) 68%)}.hero-line::before{content:"";position:absolute;inset:80px -120px 30px 120px;border:1.5px solid rgba(189,138,53,.6);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%}.photo-label{position:absolute;z-index:4;right:24px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.photo-label strong{font-size:.78rem;letter-spacing:.14em}.photo-label span{font-size:.7rem;color:#6b777f;letter-spacing:.14em}.hero-orb{position:absolute;border-radius:50%;pointer-events:none}.hero-orb-one{width:380px;height:380px;left:-220px;top:210px;background:rgba(189,138,53,.035)}.hero-orb-two{width:260px;height:260px;right:-150px;top:-90px;background:rgba(189,138,53,.05)}
.quick-facts{background:var(--ink);color:#fff}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0}.facts-grid div{text-align:center;border-right:1px solid rgba(255,255,255,.16)}.facts-grid div:last-child{border:0}.facts-grid strong{display:block;font:600 2.15rem var(--serif);color:#fff}.facts-grid span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#b7c0c6}
.section{padding:110px 0}.about{background:#fff}.two-col{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px}.section h2{font:600 clamp(2.5rem,4.8vw,4.7rem)/1.08 var(--serif);letter-spacing:-.045em}.prose{font-size:1.02rem;color:#4f5d66}.prose p{margin-bottom:21px}.prose strong{color:var(--ink)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px}.section-intro>p{max-width:430px;color:var(--muted)}
.career-section{background:#f1eee7}.timeline{border-top:1px solid #d3cec4}.timeline-item{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:34px 0;border-bottom:1px solid #d3cec4}.timeline-item .date{font-weight:700;color:#703B2C;font-size:.9rem}.timeline-item h3{font:500 1.65rem var(--serif);margin-bottom:9px}.timeline-item p{color:#5d6870;max-width:850px}.timeline-item.highlight h3{font-weight:600}
.ventures-section{background:#fff}.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.venture-card{position:relative;border:1px solid var(--line);background:#fbfaf7;padding:32px;min-height:430px;display:flex;flex-direction:column;transition:.25s}.venture-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,32,42,.08)}.venture-top{display:flex;justify-content:space-between;color:#703B2C;font-weight:700;font-size:.78rem;letter-spacing:.08em}.venture-icon{width:48px;height:48px;border:1px solid rgba(189,138,53,.5);display:grid;place-items:center;margin-top:48px;color:#703B2C;font:700 1.4rem var(--serif)}.venture-card h3{font:600 2.7rem var(--serif);margin-top:18px}.venture-card .role{font-size:.82rem;font-weight:700;color:#5e6a72;margin:4px 0 14px}.venture-card p:not(.role){color:var(--muted);font-size:.94rem}.venture-card a{margin-top:auto;padding-top:25px;color:#703B2C;font-weight:700}.sector-strip{display:flex;justify-content:center;gap:70px;border-top:1px solid var(--line);margin-top:60px;padding-top:25px;font-size:.72rem;letter-spacing:.2em;color:#758088}
.education-section{background:var(--paper)}.education-list{border-top:1px solid var(--line)}.education-list article{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.education-list .year{font-weight:700;color:#703B2C}.education-list h3{font:500 1.7rem var(--serif)}.education-list p{margin:6px 0;color:#4e5a62}.education-list small{color:#778189}
.skills-section{background:#fff}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.skills-grid>div{border-top:2px solid var(--ink);padding:22px 4px}.skills-grid h3{font:500 1.55rem var(--serif);margin-bottom:18px}.skills-grid ul{list-style:none}.skills-grid li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:#5e6971}
.profile-section{background:var(--ink);color:#fff}.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.profile-section .eyebrow{color:#b6c0c6}.profile-section h2{color:#fff}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.profile-columns h3{font:500 1.65rem var(--serif);margin-bottom:18px}.profile-columns p{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#d6dce0;font-size:.93rem}.profile-columns p span{color:#aeb8bf}.profile-columns ul{list-style:none}.profile-columns li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#d6dce0;font-size:.93rem}.memberships{grid-column:1/-1}
.contact-section{background:#85372A;color:#fff;padding:115px 0}.contact-inner{max-width:1050px}.contact-section .eyebrow{color:#fff0d2}.contact-section h2{font:600 clamp(3rem,6vw,6rem)/1.02 var(--serif);letter-spacing:-.055em;max-width:900px}.contact-section> .container>p:not(.eyebrow){margin:25px 0 35px;color:#fff5df;max-width:720px}.contact-links{display:flex;gap:25px;flex-wrap:wrap}.contact-links a{border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:4px}.contact-links a:hover{border-color:#fff}.contact-location{margin-top:30px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#fff1d1}footer{background:#0d151b;color:#9ba5ab;padding:25px 0;font-size:.76rem}.footer-inner{display:flex;justify-content:space-between}
@media(max-width:1000px){nav{gap:22px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero{padding-top:70px}.hero-copy{text-align:center}.hero .lead{margin-left:auto;margin-right:auto}.actions,.socials{justify-content:center}.hero-visual{height:580px}.hero-photo{height:580px}.hero-line{right:5%;top:30px}.two-col,.profile-grid{grid-template-columns:1fr;gap:55px}.venture-grid,.skills-grid{grid-template-columns:1fr 1fr}.profile-columns{grid-template-columns:1fr 1fr}.memberships{grid-column:1/-1}.section-intro{display:block}.section-intro>p{margin-top:20px}.section{padding:85px 0}}
@media(max-width:700px){.nav{height:70px}.brand-name{font-size:.78rem;letter-spacing:.14em}.menu-btn{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:18px 5%;flex-direction:column;gap:0;border-bottom:1px solid var(--line);box-shadow:0 12px 25px rgba(0,0,0,.08)}nav.open{display:flex}nav a{padding:12px 0}.hero{padding:55px 0 30px}.hero h1{font-size:clamp(3.5rem,16vw,5.4rem)}.hero h2{font-size:1.65rem}.hero .eyebrow{font-size:.63rem;letter-spacing:.11em}.hero-visual{height:500px}.hero-photo{height:500px;max-width:110%}.hero-line{width:400px;height:400px;right:-100px;top:40px}.photo-label{right:4px;bottom:10px}.facts-grid{grid-template-columns:1fr 1fr;gap:25px}.facts-grid div:nth-child(2){border:0}.facts-grid strong{font-size:1.8rem}.section{padding:70px 0}.section h2{font-size:clamp(2.4rem,12vw,4rem)}.timeline-item{grid-template-columns:1fr;gap:7px}.venture-grid,.skills-grid,.profile-columns{grid-template-columns:1fr}.memberships{grid-column:auto}.sector-strip{gap:20px;flex-wrap:wrap}.education-list article{grid-template-columns:65px 1fr}.footer-inner{display:block}.footer-inner span{display:block;margin:4px 0}.contact-section{padding:80px 0}}


/* Farhad portfolio visual refinements */
:root {
  --farhad-accent: #AD776A;
}
a[href*="#projects"].btn,
a[href*="#work"].btn,
.view-work,
.view-my-work,
.btn-primary,
.hero .btn,
.hero a.button {
  background-color: var(--farhad-accent) !important;
  border-color: var(--farhad-accent) !important;
}
a[href*="#projects"].btn:hover,
a[href*="#work"].btn:hover,
.view-work:hover,
.view-my-work:hover,
.btn-primary:hover,
.hero .btn:hover,
.hero a.button:hover {
  background-color: #985F53 !important;
  border-color: #985F53 !important;
}

/* Professional hero composition */
.hero img,
.hero-image img,
.hero-photo img,
.profile-photo img {
  object-fit: cover;
  object-position: center top;
}
.hero-image,
.hero-photo,
.profile-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hero-image img,
.hero-photo img,
.profile-photo img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Social links under hero CTA */
.hero-socials, .social-links, .hero .social-icons {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
}
.hero-socials a, .social-links a, .hero .social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--farhad-accent) !important;
  border: 1px solid rgba(173,119,106,.35);
  text-decoration: none;
  transition: .2s ease;
}
.hero-socials a:hover, .social-links a:hover, .hero .social-icons a:hover {
  background: var(--farhad-accent);
  color: #fff !important;
  transform: translateY(-2px);
}
