/*
Theme Name: Aarohan Portfolio
Theme URI: https://aarohantiwari.com/
Author: Aarohan Tiwari
Description: Minimal editorial photography portfolio theme inspired by the approved homepage direction.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: aarohan-portfolio
*/

:root{
  --black:#0b0b0b;
  --ink:#161616;
  --paper:#f5f3ef;
  --white:#fff;
  --muted:#9b9b96;
  --line:rgba(255,255,255,.18);
  --dark-line:rgba(0,0,0,.12);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
  --max:1400px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;color:#fff;padding:24px 4vw}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-size:13px;letter-spacing:.18em;font-weight:700}
.nav-links{display:flex;gap:28px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.nav-links a:hover{opacity:.65}
.nav-social{display:flex;gap:14px;font-size:11px}
.hero{min-height:92vh;position:relative;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-media{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.45));background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-content{position:relative;z-index:2;text-align:center;padding:100px 24px 60px}
.kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,9vw,132px);line-height:.9;letter-spacing:.02em;margin:22px 0 18px}
.hero-sub{letter-spacing:.32em;text-transform:uppercase;font-size:11px}
.hero-rule{width:36px;height:1px;background:#fff;margin:28px auto}
.hero-cta{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:10px}
.section{padding:90px 4vw}
.section-inner{max-width:var(--max);margin:auto}
.section-label{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:30px}
.section-label:before{content:"";display:block;width:24px;height:1px;background:currentColor}
.work-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.work-card{grid-column:span 1}
.work-card:nth-child(1),.work-card:nth-child(4){margin-top:18px}
.work-image{aspect-ratio:3/4;overflow:hidden;background:#ddd}
.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.work-card:hover img{transform:scale(1.035)}
.work-meta{padding:12px 2px 0}
.work-title{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.work-link{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#777}
.clients{background:var(--black);color:#fff;padding:58px 4vw}
.clients-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;max-width:1200px;margin:auto}
.client{font-family:var(--serif);font-size:26px;opacity:.9}
.about{display:grid;grid-template-columns:1fr 1fr;min-height:650px}
.about-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}
.about-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4vw,64px);line-height:1.02;margin:0 0 28px}
.about-copy p{max-width:520px;color:#555}
.button{display:inline-block;border:1px solid currentColor;padding:12px 18px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;width:max-content;margin-top:12px}
.about-image{min-height:550px;background-position:center;background-size:cover;background-repeat:no-repeat}
.dark-section{background:var(--black);color:#fff}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.journal-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.journal-card h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:12px 0 4px}
.journal-card p{color:#aaa;font-size:12px;margin:0 0 12px}
.journal-card a{font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.contact{position:relative;color:#fff;background-position:center;background-size:cover;background-repeat:no-repeat}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6vw,82px);line-height:.95;margin:0 0 25px}
.contact-info{border-left:1px solid rgba(255,255,255,.4);padding-left:50px}
.contact-info div{margin:16px 0}
.site-footer{background:#080808;color:#888;padding:18px 4vw;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.footer-inner{display:flex;justify-content:space-between;gap:20px}
.single-hero{padding:150px 4vw 80px;background:var(--black);color:#fff}
.single-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,8vw,110px);line-height:.9;max-width:1000px}
.project-content{max-width:1100px;margin:auto;padding:80px 4vw}
.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.project-gallery img{width:100%;height:auto}
.wp-block-image{margin:0}
@media(max-width:900px){
  .nav-links{display:none}
  .work-grid{grid-template-columns:repeat(2,1fr)}
  .about,.contact-grid{grid-template-columns:1fr}
  .about-image{min-height:420px;order:-1}
  .journal-grid{grid-template-columns:1fr}
  .contact-info{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:28px 0 0}
  .clients-row{justify-content:center}
}
@media(max-width:560px){
  .site-header{padding:18px 20px}
  .hero{min-height:82vh}
  .hero h1{font-size:48px}
  .section{padding:60px 20px}
  .work-grid{gap:8px}
  .work-card:nth-child(1),.work-card:nth-child(4){margin-top:0}
  .about-copy{padding:60px 20px}
  .footer-inner{flex-direction:column}
}
