/*
 * Dhairya Shah — Executive Editorial System v3.0
 * Visual direction: understated, institutional, warm, premium.
 * Deliberately avoids developer-portfolio tropes: neon accents, floating pills,
 * orbital graphics, aggressive 3D tilt and dense rounded-card grids.
 */

:root{
  --ink:#151816;
  --ink-soft:#202521;
  --forest:#18231f;
  --forest-2:#101815;
  --paper:#f6f2e9;
  --paper-2:#eee8dc;
  --paper-3:#fbf8f2;
  --white:#fffdf8;
  --muted:#6d716d;
  --muted-dark:#a9ada7;
  --line:rgba(21,24,22,.16);
  --line-strong:rgba(21,24,22,.28);
  --line-dark:rgba(255,255,255,.14);
  --accent:#9b7744;
  --accent-2:#c0a16f;
  --accent-soft:#dccbad;
  --max:1280px;
  --radius:0px;
  --shadow:0 22px 70px rgba(32,29,22,.11);
}

html{scroll-padding-top:88px;background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;letter-spacing:-.008em;line-height:1.6}
body.modal-open{overflow:hidden}
::selection{background:#d8c39d;color:var(--ink)}
.noise{opacity:.018;mix-blend-mode:multiply}
.cursor-aura{display:none!important}
.scroll-progress{height:2px;background:var(--accent)}
.section-shell{width:min(calc(100% - 96px),var(--max))}
.section-block{padding:144px 0}

/* Typography */
.section-index{gap:12px;color:#7f7c75;font-size:9px;font-weight:700;letter-spacing:.16em}
.section-index:before{width:34px;background:var(--accent)}
.section-heading{grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr);gap:96px;align-items:end;margin-bottom:74px}
.section-heading h2,.photo-break-copy h2,.contact-inner h2{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.045em}
.section-heading h2{font-size:clamp(52px,5.1vw,78px);line-height:.98;margin:18px 0 0;max-width:900px}
.section-heading>p,.references-heading>div:last-child>p{font-size:14px;line-height:1.9;color:#696d68;max-width:550px}
.light-heading .section-index,.references-heading .section-index{color:#aaa89f}
.light-heading .section-index:before,.references-heading .section-index:before{background:var(--accent-2)}
.light-heading h2{color:#f7f2e8}
.light-heading>p,.references-heading>div:last-child>p{color:#a9afa9}

/* Header — quiet, institutional, high-end */
.site-header{top:0;left:0;transform:none;width:100%;height:82px;padding:0 max(34px,calc((100vw - var(--max))/2));grid-template-columns:auto 1fr auto auto;gap:30px;background:rgba(246,242,233,.9);border:0;border-bottom:1px solid rgba(21,24,22,.10);border-radius:0;color:var(--ink);backdrop-filter:blur(18px);box-shadow:none;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
.site-header.is-scrolled{background:rgba(246,242,233,.965);box-shadow:0 10px 36px rgba(40,36,27,.06);border-color:rgba(21,24,22,.14)}
.brand{gap:12px}
.brand-mark{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:12px;letter-spacing:-.03em}
.brand-name{font-family:"Manrope";font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}
.desktop-nav{gap:clamp(18px,2vw,30px)}
.desktop-nav a{color:#62655f;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.desktop-nav a:after{bottom:-9px;background:var(--accent);height:1px}
.desktop-nav a:hover{color:var(--ink)}
.nav-cta{height:39px;padding:0 0 0 18px;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);gap:10px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.nav-cta span{font-size:13px;color:var(--accent)}
.menu-toggle span{background:var(--ink)}
.mobile-menu{background:rgba(246,242,233,.985)!important;color:var(--ink)!important;border-top:1px solid var(--line)!important}
.mobile-menu a{border-bottom:1px solid var(--line)!important}

/* Hero — editorial, not tech-portfolio */
.hero{min-height:100vh;padding:154px 0 92px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:88px;align-items:center}
.hero-copy{padding-top:14px}
.eyebrow{padding:0;border:0;border-radius:0;background:transparent;color:#6e706b;font-size:10px;font-weight:600;letter-spacing:.025em}
.status-dot{width:6px;height:6px;background:#6d8f77;box-shadow:none;animation:none}
.hero-role{font-size:9px;font-weight:700;letter-spacing:.16em;color:#8a867f;margin:34px 0 18px}
.hero h1{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(62px,6.3vw,96px);line-height:.92;letter-spacing:-.055em;max-width:980px}
.accent-text{color:var(--ink)}
.accent-text:after{height:1px;left:0;right:0;bottom:-.04em;background:var(--accent);transform:scaleX(1);animation:none;opacity:.85}
.hero-lede{max-width:720px;font-size:18px;line-height:1.78;color:#3f4540;margin:36px 0 0}
.hero-thesis{max-width:720px;border-left:1px solid var(--accent);padding-left:20px;font-size:12.5px;line-height:1.85;color:#777870;margin:24px 0 0}
.hero-actions{gap:22px;margin-top:38px;align-items:center}
.btn{min-height:48px;border-radius:0;padding:0 19px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important;transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease;transform:none!important}
.btn:hover{transform:none!important}
.btn-primary{background:var(--ink);color:#f8f4ec;border:1px solid var(--ink)}
.btn-primary span{color:var(--accent-2)}
.btn-primary:hover{background:var(--forest);border-color:var(--forest)}
.btn-ghost{background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding-left:0;padding-right:0;min-height:38px}
.btn-ghost:hover{border-color:var(--accent)}
.hero-meta{margin-top:36px;gap:0;border-top:1px solid var(--line);padding-top:16px}
.hero-meta span{border:0;background:transparent;padding:0 14px 0 0;margin-right:14px;border-right:1px solid var(--line);border-radius:0;font-size:9px;font-weight:600;color:#676b66}
.hero-meta span:last-child{border-right:0;margin-right:0}
.hero-visual{min-height:680px;display:flex;align-items:center;justify-content:flex-end;perspective:none}
.orbit,.orbit-label,.floating-note,.portrait-glow{display:none!important}
.portrait-card{width:min(100%,455px);height:640px;border-radius:2px;background:#20251f;box-shadow:0 30px 75px rgba(31,28,21,.16);transform:none!important;overflow:hidden}
.portrait-card:before{content:"";position:absolute;z-index:3;inset:18px;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.portrait-card:after{background:linear-gradient(to top,rgba(12,16,14,.72) 0%,rgba(12,16,14,.07) 40%,transparent 68%)}
.portrait-card img{object-position:center 18%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.portrait-card:hover img{transform:scale(1.018)}
.portrait-caption{left:32px;right:32px;bottom:28px;gap:22px}
.portrait-caption span{font-size:8px;line-height:1.6;letter-spacing:.10em;color:#d4d4cd;max-width:265px}
.portrait-caption strong{font-family:"Newsreader",Georgia,serif;font-size:21px;font-weight:500;letter-spacing:-.02em}
.photo-placeholder{background:linear-gradient(145deg,#27312b,#141b17)}
.photo-placeholder strong,.wide-photo-placeholder strong{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.02em}
.placeholder-kicker,.wide-photo-placeholder span{color:var(--accent-2)}

/* Quiet focus ribbon */
.marquee{border-block:1px solid var(--line);background:rgba(251,248,242,.72)}
.marquee-track{gap:20px;padding:12px 0;animation-duration:54s!important}
.marquee-track span{font-size:8px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;color:#75756f!important}
.marquee-track i{font-size:5px!important;color:var(--accent)!important;font-style:normal}

/* Signals */
.signal-strip{width:min(100%,var(--max));margin:0 auto;border-top:0;border-bottom:1px solid var(--line);background:transparent}
.signal{min-height:154px;padding:34px 28px;border-right:1px solid var(--line);justify-content:flex-start;gap:12px}
.signal:first-child{padding-left:0}.signal:last-child{padding-right:0}
.signal strong{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:34px;letter-spacing:-.035em}
.signal span{font-size:9.5px;line-height:1.7;color:#7b7b74;max-width:220px}

/* Profile: editorial reading, no dashboard cards */
.executive-read{grid-template-columns:.7fr repeat(3,1fr);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin:0 0 72px}
.executive-read>*{padding:30px 28px;border-right:1px solid var(--line)}
.executive-read>*:first-child{padding-left:0}.executive-read>*:last-child{padding-right:0}
.executive-read-label{background:transparent;color:var(--ink);min-height:280px}
.executive-read-label span,.executive-read article>span{font-size:8px;letter-spacing:.14em;color:#8b877f}
.executive-read-label span{color:var(--accent)}
.executive-read-label strong{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:30px;line-height:1.02;letter-spacing:-.04em;max-width:200px}
.executive-read article{min-height:280px;background:transparent!important}
.executive-read article h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:29px;line-height:1.03;letter-spacing:-.035em;margin:auto 0 14px;padding-top:52px}
.executive-read article p{font-size:10.5px;line-height:1.8;color:#777a75}
.profile-manifesto{grid-template-columns:160px minmax(0,1fr);gap:58px;border-block:0;border-bottom:1px solid var(--line);padding:0 0 52px;margin-bottom:60px}
.manifesto-label{font-size:8px;letter-spacing:.15em;color:var(--accent);padding-top:9px}
.profile-manifesto p{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(30px,3vw,45px);line-height:1.2;letter-spacing:-.038em;max-width:1030px}
.profile-manifesto strong{font-weight:600}
.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.capability-card{min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:40px 46px 44px 0;background:transparent;box-shadow:none!important;transform:none!important;overflow:visible}
.capability-card:nth-child(odd){border-right:1px solid var(--line);padding-right:54px}
.capability-card:nth-child(even){padding-left:54px;padding-right:0}
.capability-card:after{display:none}
.capability-card:hover{border-color:var(--line);box-shadow:none}
.card-number{font-family:"Newsreader",Georgia,serif!important;font-size:11px!important;font-weight:600!important;color:var(--accent)!important;letter-spacing:.06em!important}
.capability-card h3{font-family:"Newsreader",Georgia,serif!important;font-size:36px!important;font-weight:500!important;line-height:1!important;letter-spacing:-.035em!important;margin:42px 0 15px!important}
.capability-card>p{font-size:12px!important;line-height:1.82!important;color:#6c706b!important;max-width:520px}
.skill-cloud{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin-top:28px!important}
.skill-cloud span,.target-tags span,.experience-tags span,.ref-tags span{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;font-size:8.5px!important;font-weight:600!important;line-height:1.8!important;color:#6e716c!important}
.skill-cloud span:not(:last-child):after,.target-tags span:not(:last-child):after,.experience-tags span:not(:last-child):after,.ref-tags span:not(:last-child):after{content:"·";display:inline-block;margin:0 9px;color:var(--accent)}
.role-fit{margin-top:34px!important;padding-top:16px!important;border-top:1px solid var(--line)!important;font-size:8.5px!important;line-height:1.6!important;color:#777a75!important;letter-spacing:.035em!important;text-transform:uppercase}

/* Direction — premium dark editorial chapter */
.direction-section{background:var(--forest-2);color:#f8f3e9}
.direction-section:before{background:radial-gradient(circle at 86% 14%,rgba(192,161,111,.09),transparent 30%)}
.target-grid{grid-template-columns:1.18fr .82fr;gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.target-card{border:0;border-radius:0;padding:42px 38px;min-height:350px;background:transparent;color:#f7f2e8;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.target-card:nth-child(3){border-bottom:0}
.target-primary{grid-row:span 2;background:transparent;color:#f7f2e8;padding-left:0}
.target-card:nth-child(2),.target-card:nth-child(3){border-right:0;padding-right:0}
.target-kicker,.target-primary .target-kicker{font-size:8px;letter-spacing:.15em;color:var(--accent-2)}
.target-card h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(34px,3vw,48px);line-height:1.02;letter-spacing:-.04em;margin:78px 0 20px;max-width:720px}
.target-card:nth-child(2) h3,.target-card:nth-child(3) h3{font-size:34px;margin-top:48px}
.target-card p,.target-primary p{font-size:12px;line-height:1.85;color:#adb2ac;max-width:650px}
.target-tags{gap:0;margin-top:auto;padding-top:36px}
.target-tags span{color:#bdc1bb!important}
.career-path{margin-top:68px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-dark)}
.path-node{min-width:0;padding:28px 32px 0 0;border-right:1px solid var(--line-dark);min-height:142px}
.path-node:not(:first-child){padding-left:32px}.path-node:last-child{border-right:0}
.path-node>span{font-size:8px;color:var(--accent-2);letter-spacing:.1em}
.path-node strong{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:25px;letter-spacing:-.03em}
.path-node small{font-size:9px;line-height:1.6;color:#868c86}
.path-line{display:none}

/* Experience — understated professional dossier */
.experience-stack{border-top:1px solid var(--line-strong)}
.experience-role{border-bottom:1px solid var(--line);background:transparent!important}
.experience-role summary{grid-template-columns:54px minmax(0,1fr) 250px;gap:24px;padding:34px 0;transition:background .25s ease}
.experience-role summary:hover{background:rgba(255,255,255,.19)}
.exp-index{font-family:"Newsreader",Georgia,serif;font-size:12px;color:#9a9286}
.exp-date{font-size:8.5px;letter-spacing:.11em;color:#8b8982}
.exp-main h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(27px,2.4vw,36px);letter-spacing:-.035em;line-height:1.04;margin:9px 0 7px}
.exp-main h4{font-size:11px;font-weight:600;color:#676b66;letter-spacing:.01em}
.exp-side>span{font-size:9.5px;color:#787b76}
.exp-side i{width:34px;height:34px;flex-basis:34px;border:1px solid var(--line);border-radius:50%;font-size:16px;color:#6d716c}
.experience-role[open] .exp-side i{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.experience-body{grid-template-columns:54px minmax(0,1fr) 250px;gap:24px;padding:0 0 44px}
.experience-body ul{margin:22px 0 0;gap:15px;max-width:900px}
.experience-body li{font-size:12px;line-height:1.85;color:#585e59;padding-left:18px}
.experience-body li:before{width:3px;height:3px;background:var(--accent);top:.86em}
.experience-tags{gap:0}
.experience-tags span{color:#7a7d77!important;text-transform:uppercase;letter-spacing:.06em}

/* Through-lines */
.case-section{background:#202822;color:#f8f3e9}
.case-section:before{display:none}
.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line-dark)}
.case-card{min-height:420px;border:0;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);border-radius:0;padding:38px 44px;background:transparent!important;transform:none!important}
.case-card:nth-child(even){border-right:0}.case-card:nth-child(n+3){border-bottom:0}
.case-kicker{font-size:8px;letter-spacing:.14em;color:var(--accent-2)}
.case-card h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(36px,3.2vw,50px);line-height:1.01;letter-spacing:-.045em;margin:84px 0 20px;max-width:580px}
.case-card p{color:#adb2ac;font-size:12px;line-height:1.85;max-width:580px}
.case-footer{border-top:1px solid var(--line-dark);font-size:8px;color:#8f958f;letter-spacing:.05em}
.case-footer span:last-child{color:#d9d9d2}

/* Evidence — clean ledger */
.evidence-ledger{border-top:1px solid var(--line-strong)}
.evidence-chapter{grid-template-columns:minmax(260px,.65fr) minmax(0,1.5fr);gap:72px;padding:60px 0;border-bottom:1px solid var(--line);align-items:start}
.evidence-chapter-intro{grid-template-columns:42px minmax(0,1fr);gap:18px;top:110px}
.evidence-chapter-index{width:auto;height:auto;border:0;border-radius:0;display:block;font-family:"Newsreader",Georgia,serif;font-size:12px;color:var(--accent);background:transparent;padding-top:6px}
.evidence-chapter-intro h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(30px,2.7vw,42px);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px}
.evidence-chapter-intro p{font-size:10.5px;line-height:1.85;color:#7a7d77}
.evidence-rows{border:0;border-radius:0;background:transparent}
.evidence-row{grid-template-columns:78px minmax(0,1fr) 20px;gap:24px;min-height:0;padding:26px 0;border-bottom:1px solid var(--line);background:transparent!important}
.evidence-row:first-child{padding-top:0}.evidence-row:last-child{border-bottom:0;padding-bottom:0}
.evidence-row:before{display:none}
.evidence-year{font-family:"Newsreader",Georgia,serif;font-size:14px;font-weight:500;color:#7b7b74}
.evidence-content>span{font-size:7.5px;letter-spacing:.14em;color:#98958d;margin-bottom:8px}
.evidence-content h4{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:27px;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px}
.evidence-content p{font-size:10.5px;line-height:1.8;color:#737771;max-width:720px}
.evidence-arrow{width:auto;height:auto;border:0;border-radius:0;color:var(--accent);font-size:11px;place-items:start end;background:transparent!important;transform:none!important}

/* References — dark evidence room, less carousel-y */
.references-section{background:#121815;color:#f8f3e9}
.validation-grid{grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);border-radius:0;margin-bottom:94px;background:transparent}
.validation-card{min-height:330px;padding:30px 24px;border-right:1px solid var(--line-dark);border-bottom:0!important;overflow:visible}
.validation-card:first-child{padding-left:0}.validation-card:last-child{padding-right:0}
.validation-card:after{display:none}
.validation-index{font-family:"Newsreader",Georgia,serif;font-size:11px;font-weight:500;color:var(--accent-2)}
.validation-card h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:29px;line-height:1.03;letter-spacing:-.035em;margin:70px 0 16px}
.validation-card p{font-size:10.5px;line-height:1.82;color:#aeb3ad}
.validation-card small{font-size:7.5px;line-height:1.65;letter-spacing:.09em;color:#7f857f}
.reference-dossier-heading{margin-bottom:36px;align-items:end}
.reference-dossier-kicker{color:var(--accent-2);font-size:8px;letter-spacing:.14em}
.reference-dossier-heading h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.045em;max-width:760px}
.slider-controls{gap:14px}
.slider-btn{width:42px;height:42px;border:1px solid var(--line-dark);border-radius:50%;background:transparent;color:#dddcd5;font-size:15px}
.slider-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.reference-track{gap:0;padding:0 0 18px}
.reference-card{flex-basis:clamp(340px,34vw,450px);min-height:470px;border:0;border-right:1px solid var(--line-dark);border-radius:0;padding:32px 34px;background:transparent!important;transform:none!important}
.reference-card:first-child{border-left:1px solid var(--line-dark)}
.reference-card:before{display:none}
.reference-card:hover{border-color:var(--line-dark);transform:none}
.ref-sequence{font-family:"Newsreader",Georgia,serif;font-size:11px;color:#777e78;letter-spacing:.08em;margin-bottom:24px}
.ref-source span{font-size:7.5px;letter-spacing:.12em;color:var(--accent-2)}
.ref-source small{font-size:8px;color:#7d847e}
.reference-card h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:34px;line-height:1.02;letter-spacing:-.035em;margin:76px 0 20px}
.reference-card p{font-size:11px;line-height:1.85;color:#adb3ad}
.ref-tags{gap:0;margin-top:auto;padding-top:34px}
.ref-tags span{color:#8f958f!important;text-transform:uppercase;letter-spacing:.06em}
.ref-progress{height:1px;background:rgba(255,255,255,.10);margin-top:22px}
.ref-progress span{background:var(--accent-2)}

/* Education */
.education-grid{grid-template-columns:1.15fr 1.15fr .7fr;gap:0;border-top:1px solid var(--line)}
.education-card,.language-card{min-height:390px;border:0;border-right:1px solid var(--line);border-radius:0;padding:36px 36px 30px;background:transparent}
.education-card:first-child{padding-left:0}.language-card{border-right:0;padding-right:0}
.edu-year{font-size:8px;letter-spacing:.12em;color:#8d8981}
.education-card h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:36px;line-height:1;letter-spacing:-.035em;margin:auto 0 8px;padding-top:90px}
.education-card h4{font-size:11px;font-weight:600;margin:0 0 18px;color:#555a55}
.education-card p{font-size:10.5px;line-height:1.82;color:#747772}
.language-row{font-size:10px;padding:17px 0;border-bottom:1px solid var(--line)}
.language-row strong{font-weight:600}.language-row span{color:#8a8d88}

/* Image chapter */
.photo-break{height:720px;border-radius:0;background:#171e1a;margin-bottom:0;width:100%;max-width:none}
.photo-break>img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.photo-break:hover>img{transform:scale(1.012)}
.photo-overlay{background:linear-gradient(90deg,rgba(13,18,15,.84) 0%,rgba(13,18,15,.48) 54%,rgba(13,18,15,.12) 100%)}
.wide-photo-placeholder{background:linear-gradient(135deg,#263029,#121915)}
.photo-break-copy{left:max(48px,calc((100vw - var(--max))/2));right:48px;bottom:64px;max-width:940px}
.photo-break-copy>span{font-size:8px;letter-spacing:.15em;color:var(--accent-2)}
.photo-break-copy h2{font-size:clamp(48px,5vw,74px);line-height:.98;letter-spacing:-.045em;margin:18px 0 18px}
.photo-break-copy p{font-size:12px;color:#d0d1ca}

/* Documents */
.documents-section{background:#ece5d8;color:var(--ink)}
.documents-section .light-heading h2{color:var(--ink)}
.documents-section .light-heading .section-index{color:#817e77}
.documents-section .light-heading>p{color:#73756f}
.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.document-card{min-height:390px;border:0;border-right:1px solid var(--line);border-radius:0;padding:36px 48px;background:transparent;transform:none!important}
.document-card:first-child{padding-left:0}.document-card:last-child{border-right:0;padding-right:0}
.doc-icon{width:auto;height:auto;border:0;border-radius:0;display:block;font-size:8px;letter-spacing:.14em;color:var(--accent);font-weight:700}
.doc-meta{font-size:8px;color:#88857e;letter-spacing:.11em;margin-top:42px}
.document-card h3{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:42px;letter-spacing:-.04em;line-height:1;margin:12px 0 16px}
.document-card p{color:#6f726d;font-size:11px;line-height:1.82}
.doc-download{margin-top:32px;border-top:1px solid var(--line);padding:18px 0 0;color:var(--ink);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.doc-download span{color:var(--accent)}
.privacy-micro{color:#85847f;font-size:8.5px}

/* Contact */
.contact-section{background:var(--forest-2);color:#f8f3e9;padding:130px 0 36px}
.contact-section:after{content:"DHAIRYA";right:-.02em;bottom:-.20em;font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:20vw;color:rgba(255,255,255,.022)}
.contact-inner .section-index{color:#999d97}.contact-inner .section-index:before{background:var(--accent-2)}
.contact-kicker{font-size:8px;letter-spacing:.14em;color:#9fa49e;margin:70px 0 0}
.contact-inner h2{font-size:clamp(54px,6.7vw,92px);line-height:.95;letter-spacing:-.05em;max-width:1110px;margin:26px 0 30px}
.contact-lede{font-size:12px;line-height:1.8;color:#adb2ac}
.contact-actions{gap:20px}
.btn-light{background:var(--paper);color:var(--ink);border:1px solid var(--paper)}
.btn-outline-light{background:transparent;color:#f5f0e6;border:0;border-bottom:1px solid rgba(255,255,255,.3);padding-left:0;padding-right:0}
.contact-bottom{margin-top:110px;border-top:1px solid var(--line-dark);padding-top:22px;color:#8f958f;font-size:8.5px;letter-spacing:.05em}

/* Modal */
.modal-backdrop{background:rgba(11,14,12,.76);backdrop-filter:blur(18px)}
.modal-card{background:var(--paper);border-radius:2px;padding:44px;box-shadow:0 40px 120px rgba(0,0,0,.38)}
.modal-close{border-radius:50%;background:transparent}
.modal-eyebrow{font-size:8px;letter-spacing:.14em;color:var(--accent)}
.modal-card h2{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:46px;letter-spacing:-.04em;margin:12px 0 9px}
.modal-intro{font-size:11px;line-height:1.75;color:#737671}
.modal-card label>span:first-child{font-size:8px;letter-spacing:.08em}
.modal-card input[type="text"],.modal-card input[type="email"]{height:52px;border-radius:0;background:rgba(255,255,255,.55);border-color:var(--line);padding:0 14px}
.modal-card input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(155,119,68,.12)}
.checkbox-row span{font-size:8.5px!important;color:#656963}

/* Motion — refined and quiet */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.14s}.delay-3{transition-delay:.20s}
.tilt-card{transform:none!important}
.magnetic{transform:none!important}

/* Tablet */
@media (max-width:1100px){
  .section-shell{width:min(calc(100% - 60px),var(--max))}
  .section-block{padding:116px 0}
  .site-header{padding:0 30px}
  .desktop-nav{gap:16px}
  .desktop-nav a{font-size:8px}
  .hero{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:56px}
  .portrait-card{height:580px}
  .section-heading{gap:58px}
  .validation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .validation-card{border-bottom:1px solid var(--line-dark)!important}
  .validation-card:nth-child(3){border-right:0}.validation-card:nth-child(4){padding-left:0}
  .validation-card:nth-child(4),.validation-card:nth-child(5){border-bottom:0!important}
  .target-card h3{margin-top:62px}
}

@media (max-width:900px){
  .section-shell{width:min(calc(100% - 44px),var(--max))}
  .site-header{padding:0 22px;height:74px}
  .desktop-nav,.nav-cta{display:none}
  .menu-toggle{display:block}
  .hero{min-height:auto;padding:130px 0 82px;grid-template-columns:1fr;gap:64px}
  .hero-copy{max-width:760px}
  .hero-visual{min-height:0;justify-content:flex-start}
  .portrait-card{width:min(100%,560px);height:670px}
  .signal-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 44px)}
  .signal{padding:28px 22px;border-bottom:1px solid var(--line)}
  .signal:nth-child(2){border-right:0}.signal:nth-child(n+3){border-bottom:0}.signal:first-child{padding-left:22px}.signal:last-child{padding-right:22px}
  .section-heading{grid-template-columns:1fr;gap:28px;align-items:start}
  .section-heading>p{max-width:700px}
  .executive-read{grid-template-columns:1fr 1fr}
  .executive-read>*:first-child{padding-left:24px}
  .executive-read>*:nth-child(2){border-right:0}.executive-read>*:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .profile-manifesto{grid-template-columns:1fr;gap:20px}
  .capability-grid{grid-template-columns:1fr}
  .capability-card:nth-child(odd){border-right:0;padding-right:0}.capability-card:nth-child(even){padding-left:0}
  .target-grid{grid-template-columns:1fr}.target-primary{grid-row:auto}.target-card,.target-card:nth-child(2),.target-card:nth-child(3){padding:36px 0;border-right:0;border-bottom:1px solid var(--line-dark)}.target-card:last-child{border-bottom:0}
  .career-path{grid-template-columns:repeat(2,minmax(0,1fr))}.path-node:nth-child(2){border-right:0}.path-node:nth-child(3),.path-node:nth-child(4){border-top:1px solid var(--line-dark)}.path-node:nth-child(3){padding-left:0}
  .experience-role summary{grid-template-columns:44px minmax(0,1fr) 150px}.experience-body{grid-template-columns:44px minmax(0,1fr) 150px}
  .case-grid{grid-template-columns:1fr}.case-card,.case-card:nth-child(even),.case-card:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line-dark);padding-left:0;padding-right:0}.case-card:last-child{border-bottom:0}
  .evidence-chapter{grid-template-columns:1fr;gap:32px}.evidence-chapter-intro{position:static}
  .validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-card,.validation-card:nth-child(3),.validation-card:nth-child(4),.validation-card:nth-child(5){padding:28px 24px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)!important}.validation-card:nth-child(even){border-right:0}.validation-card:last-child{grid-column:1/-1;border-right:0;border-bottom:0!important;padding-left:24px}
  .education-grid{grid-template-columns:1fr 1fr}.language-card{grid-column:1/-1;border-top:1px solid var(--line);border-right:0;padding-left:0;min-height:300px}.education-card:nth-child(2){border-right:0;padding-right:0}
  .document-grid{grid-template-columns:1fr}.document-card,.document-card:first-child,.document-card:last-child{padding:34px 0;border-right:0;border-bottom:1px solid var(--line)}.document-card:last-child{border-bottom:0}
  .photo-break-copy{left:32px;right:32px}
}

/* Mobile */
@media (max-width:680px){
  .section-shell{width:calc(100% - 36px)}
  .section-block{padding:92px 0}
  .site-header{height:68px;padding:0 18px}
  .brand-name{font-size:10px}.brand-mark{width:30px;height:30px;font-size:10px}
  .mobile-menu{top:68px!important}
  .hero{padding:112px 0 68px;gap:50px}
  .eyebrow{font-size:9px;line-height:1.5;align-items:flex-start}
  .hero-role{margin-top:28px}
  .hero h1{font-size:clamp(49px,14vw,68px);line-height:.95}
  .hero-lede{font-size:16px;line-height:1.72;margin-top:28px}
  .hero-thesis{font-size:11.5px;padding-left:16px}
  .hero-actions{gap:16px;align-items:flex-start}
  .btn{min-height:46px}
  .hero-meta{gap:8px 0}.hero-meta span{font-size:8px;margin-right:10px;padding-right:10px}
  .portrait-card{width:100%;height:520px}.portrait-card:before{inset:12px}.portrait-caption{left:24px;right:24px;bottom:22px;flex-direction:column;align-items:flex-start}.portrait-caption strong{font-size:18px}
  .signal-strip{width:calc(100% - 36px);grid-template-columns:1fr}.signal,.signal:first-child,.signal:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.signal:last-child{border-bottom:0}.signal strong{font-size:30px}
  .section-heading{margin-bottom:52px}.section-heading h2{font-size:clamp(44px,12vw,58px)}.section-heading>p{font-size:12px;line-height:1.82}
  .executive-read{grid-template-columns:1fr;margin-bottom:58px}.executive-read>*{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)!important}.executive-read>*:first-child{padding-left:0}.executive-read>*:last-child{border-bottom:0!important}.executive-read-label,.executive-read article{min-height:210px}.executive-read-label strong{font-size:32px;max-width:260px}.executive-read article h3{font-size:29px}
  .profile-manifesto{padding-bottom:40px;margin-bottom:44px}.profile-manifesto p{font-size:29px}
  .capability-card{padding:32px 0 36px}.capability-card h3{font-size:32px!important;margin-top:30px!important}
  .target-card,.target-card:nth-child(2),.target-card:nth-child(3){padding:32px 0;min-height:0}.target-card h3,.target-card:nth-child(2) h3,.target-card:nth-child(3) h3{font-size:34px;margin:48px 0 16px}.target-card p{font-size:11px}
  .career-path{grid-template-columns:1fr}.path-node,.path-node:not(:first-child){padding:24px 0;border-right:0;border-top:1px solid var(--line-dark)}.path-node:first-child{border-top:0}.path-node strong{font-size:23px}
  .experience-role summary{grid-template-columns:32px minmax(0,1fr) 36px;gap:10px;padding:26px 0}.exp-side>span{display:none}.exp-main h3{font-size:28px}.exp-main h4{font-size:10.5px}.experience-body{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:0 0 34px}.experience-tags,.experience-body ul{grid-column:2}.experience-body li{font-size:11px}
  .case-card{min-height:340px;padding-top:30px}.case-card h3{font-size:38px;margin-top:58px}.case-card p{font-size:11px}
  .evidence-chapter{padding:44px 0}.evidence-chapter-intro{grid-template-columns:34px 1fr;gap:12px}.evidence-chapter-intro h3{font-size:31px}.evidence-row{grid-template-columns:55px minmax(0,1fr);gap:12px;padding:24px 0}.evidence-arrow{display:none}.evidence-content h4{font-size:24px}.evidence-content p{font-size:10px}
  .validation-grid{grid-template-columns:1fr}.validation-card,.validation-card:nth-child(n){grid-column:auto;padding:27px 0;border-right:0!important;border-bottom:1px solid var(--line-dark)!important;min-height:260px}.validation-card:last-child{border-bottom:0!important}.validation-card h3{font-size:29px;margin-top:48px}
  .reference-dossier-heading{flex-direction:column;align-items:flex-start;gap:24px}.reference-card{flex-basis:86vw;min-height:430px;padding:28px 24px}.reference-card h3{font-size:32px;margin-top:60px}
  .education-grid{grid-template-columns:1fr}.education-card,.language-card,.education-card:first-child,.education-card:nth-child(2){min-height:320px;padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.language-card{grid-column:auto;border-bottom:0}.education-card h3{font-size:32px;padding-top:64px}
  .photo-break{height:570px}.photo-break-copy{left:24px;right:24px;bottom:34px}.photo-break-copy h2{font-size:45px}.photo-break-copy p{font-size:11px}
  .document-card h3{font-size:36px}
  .contact-section{padding-top:98px}.contact-kicker{margin-top:52px}.contact-inner h2{font-size:50px}.contact-bottom{margin-top:78px;flex-direction:column;gap:8px}
  .modal-card{padding:34px 20px}.modal-card h2{font-size:38px}.form-grid{grid-template-columns:1fr}
}

@media (hover:none){.portrait-card:hover img,.photo-break:hover>img{transform:none}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.reveal{opacity:1;transform:none;transition:none!important}.portrait-card img,.photo-break>img{transition:none!important}}
