/* Faraz Akhtar — shared editorial theme, September 2026. */
:root{--bg:#090909;--paper:#eeece7;--fg-2:#b8afa3;--fg-3:#a69a89;--line:#37312b;--flare:#c5ad8d;--glass-line:#37312b;--glass-fill:#11100e;--glass-shadow:none;--font-body:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif;--font-serif:Georgia,'Times New Roman',serif;--font-mono:'Courier New',monospace;--header-height:82px}
html{scroll-behavior:smooth;scroll-padding-top:24px}body.editorial-theme{margin:0;background:var(--bg);color:var(--paper);font:16px/1.65 var(--font-body);color-scheme:dark} .editorial-theme *{box-sizing:border-box}.editorial-theme a{color:inherit;text-decoration:none}.editorial-theme button,.editorial-theme input,.editorial-theme select{font:inherit}.editorial-theme button{cursor:pointer}.editorial-theme a:focus-visible,.editorial-theme button:focus-visible,.editorial-theme summary:focus-visible,.editorial-theme select:focus-visible{outline:2px solid var(--flare);outline-offset:5px}.editorial-theme ::selection{background:#c5ad8d;color:#15110c}.editorial-theme .container{width:calc(100% - 68px);max-width:1440px;margin-inline:auto}.editorial-theme .section{padding:76px 0}.editorial-theme p{margin:0 0 18px}.editorial-theme h1,.editorial-theme h2,.editorial-theme h3{font-weight:400;margin:0;text-wrap:balance}.editorial-theme .label,.editorial-theme .mono,.editorial-theme .metadata{font:12px/1.6 var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--fg-3)}.editorial-theme .flare{color:var(--flare)}
.editorial-theme .site-header{position:relative;z-index:20;background:#090909}.editorial-theme .site-header__inner{min-height:82px;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.editorial-theme .brand{font:500 18px/1.2 var(--font-body);letter-spacing:-.6px;margin-right:auto;white-space:nowrap}.editorial-theme .brand__dot{display:none}.editorial-theme .site-nav{display:flex;gap:28px;align-items:center}.editorial-theme .site-nav a{font-size:14px;color:var(--fg-2);padding:12px 0}.editorial-theme .site-nav a:hover,.editorial-theme .site-nav a.is-active{color:var(--paper)}.editorial-theme .nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--paper);padding:10px 15px;min-height:44px}.editorial-theme .button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:13px 22px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:14px;line-height:1.4;transition:background .2s,color .2s;cursor:pointer}.editorial-theme .button--flare{background:#ded9cf;color:#201b15;border-color:#ded9cf}.editorial-theme .button:hover{background:var(--flare);color:#201b15;border-color:var(--flare)}.editorial-theme .button:disabled{opacity:.5;cursor:not-allowed}.editorial-theme .header-cta{border:0;border-bottom:1px solid #7d6d57;padding-inline:0;font-size:13px}.editorial-theme .detail-actions,.editorial-theme .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.editorial-theme .breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--fg-3);font-size:13px;margin-bottom:56px}.editorial-theme .breadcrumb a{color:var(--paper)}.editorial-theme .detail-hero{padding-top:38px}.editorial-theme .detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:70px;align-items:end}.editorial-theme .detail-title{font:400 clamp(54px,7.5vw,108px)/.99 var(--font-serif);letter-spacing:-.045em;margin:14px 0 28px;max-width:13ch}.editorial-theme .detail-copy{max-width:690px;font-size:18px;line-height:1.75;color:var(--fg-2)}.editorial-theme .detail-meta-card{border-top:1px solid var(--line);padding-top:26px}.editorial-theme .detail-meta-list{list-style:none;padding:0;margin:0}.editorial-theme .detail-meta-list li{font-size:15px;line-height:1.65;margin-bottom:25px;color:var(--fg-2)}.editorial-theme .detail-meta-list .mono{display:block;color:var(--flare);margin-bottom:8px}.editorial-theme .detail-metric-grid{display:flex;gap:24px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}.editorial-theme .detail-metric strong{display:block;font:400 24px/1.3 var(--font-serif)}.editorial-theme .detail-metric span{font-size:12px;color:var(--fg-3)}
.editorial-theme .section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:45px;align-items:end;margin-bottom:38px}.editorial-theme .section-title{font:400 clamp(30px,4vw,52px)/1.12 var(--font-serif);letter-spacing:-1.2px;max-width:24ch}.editorial-theme .section-note{max-width:510px;color:var(--fg-2);font-size:16px;line-height:1.75}.editorial-theme .detail-gallery{border-top:1px solid var(--line);padding-top:54px}.editorial-theme .projects-grid{display:block;counter-reset:work-entry}.editorial-theme .project-card{counter-increment:work-entry;position:relative;display:grid;grid-template-columns:68px 1fr;gap:18px;border-top:1px solid var(--line);padding:32px 0;background:transparent;transition:border-color .25s}.editorial-theme .project-card:last-child{border-bottom:1px solid var(--line)}.editorial-theme .project-card:before{content:counter(work-entry,decimal-leading-zero);font:14px var(--font-mono);color:var(--fg-3);padding-top:6px}.editorial-theme .project-card:hover{border-top-color:var(--flare)}.editorial-theme .project-body{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:start;min-width:0}.editorial-theme .metadata{grid-column:1;margin-bottom:11px}.editorial-theme .project-title{grid-column:1;font:400 clamp(25px,3vw,38px)/1.18 var(--font-body);letter-spacing:-1px}.editorial-theme .project-copy{grid-column:2;grid-row:1/4;color:var(--fg-2);font-size:16px;line-height:1.7;max-width:560px}.editorial-theme .project-footer{grid-column:1;margin-top:22px}.editorial-theme .tag-row{display:flex;flex-wrap:wrap;gap:9px}.editorial-theme .tag{font-size:12px;color:var(--fg-3);padding-right:9px;border-right:1px solid var(--line)}.editorial-theme .tag:last-child{border:0}
.editorial-theme .detail-contact{background:#ded9cf;color:#211c16}.editorial-theme .detail-contact .label,.editorial-theme .detail-contact .mono{color:#6d5b47}.editorial-theme .detail-contact .detail-copy,.editorial-theme .detail-contact .contact-copy{color:#655b4d}.editorial-theme .detail-contact .display-md,.editorial-theme .detail-contact .contact-title{font:400 clamp(36px,5.4vw,72px)/1.08 var(--font-serif);letter-spacing:-2px;max-width:21ch}.editorial-theme .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px}.editorial-theme .contact-card{display:flex;flex-direction:column;gap:12px;border-top:1px solid #aaa090;padding:22px 0;overflow-wrap:anywhere}.editorial-theme .contact-card strong{font-size:18px;font-weight:400}.editorial-theme .contact-card__meta{font-size:14px;color:#6d6255}.editorial-theme .detail-contact .button{border-color:#9a8c79;color:#211c16}.editorial-theme .detail-contact .button--flare{background:#211c16;color:#eeece7;border-color:#211c16}.editorial-theme .next-project{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-top:1px solid var(--line);margin-top:45px}.editorial-theme .next-project span{font-size:12px;color:var(--fg-3)}.editorial-theme .next-project a{font:400 26px var(--font-serif)}.editorial-theme .site-footer{padding:28px 0;background:#090909;color:var(--fg-3);font-size:12px}.editorial-theme .site-footer__inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.editorial-theme .site-footer__brand{font-size:14px;color:var(--paper)}
/* Link directory: numbered editorial list, one clear destination per row. */
.editorial-theme .links-page{padding:75px 34px}.editorial-theme .links-page__shell{max-width:1040px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.editorial-theme .links-profile-card{align-self:start;position:sticky;top:45px}.editorial-theme .links-title{font:400 clamp(52px,7vw,88px)/1 var(--font-serif);letter-spacing:-3px;margin:20px 0 28px}.editorial-theme .links-bio{color:var(--fg-2);font-size:16px}.editorial-theme .links-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px;color:var(--flare);font:12px var(--font-mono)}.editorial-theme .links-stack{counter-reset:link-entry}.editorial-theme .links-link-card{counter-increment:link-entry;display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:start;border-top:1px solid var(--line);padding:28px 0;transition:transform .25s}.editorial-theme .links-link-card:hover{transform:translateX(5px)}.editorial-theme .links-link-card:before{content:counter(link-entry,decimal-leading-zero);font:12px var(--font-mono);color:var(--fg-3);padding-top:6px}.editorial-theme .links-link-icon{display:none}.editorial-theme .links-link-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.editorial-theme .links-link-title{font-size:21px;letter-spacing:-.5px;overflow-wrap:anywhere}.editorial-theme .links-link-subtitle{color:var(--fg-2);font-size:14px;line-height:1.6}.editorial-theme .links-link-arrow{color:var(--flare);font-size:12px;padding-top:5px}.editorial-theme .links-footnote{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--fg-3)}
/* Gesture Orchestra retains its performance controls and camera layout. */
.editorial-theme .hero-surface,.editorial-theme .page-noise,.editorial-theme .marquee-band{display:none}.editorial-theme .gesture-hero{min-height:auto}.editorial-theme .gesture-hero-grid{gap:30px 65px}.editorial-theme .hero-meta{grid-area:meta;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.editorial-theme .pill{display:inline-block;padding:5px 0;font:12px var(--font-mono);color:var(--fg-2);background:none;border:none}.editorial-theme .pill__dot{display:none}.editorial-theme .gesture-hero-copy,.editorial-theme .gesture-callout,.editorial-theme .gesture-shell,.editorial-theme .gesture-dashboard{border:0;border-top:1px solid var(--line);background:#090909;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:25px 0}.editorial-theme .gesture-hero-copy{border:0}.editorial-theme .gesture-title{font:400 clamp(52px,7vw,92px)/1 var(--font-serif);letter-spacing:-3px}.editorial-theme .gesture-callout .hero-list{list-style:none;padding:0;color:var(--fg-2);font-size:15px}.editorial-theme .gesture-callout .hero-list li{border-bottom:1px solid var(--line);padding:13px 0}.editorial-theme .gesture-stage{border-top:1px solid var(--line)}.editorial-theme .gesture-stage-grid{gap:35px}.editorial-theme .gesture-camera-frame{background:#121110;box-shadow:none;border-color:var(--line)}.editorial-theme .gesture-camera-frame__grain{display:none}.editorial-theme .gesture-metric-card{background:#121110;border:1px solid var(--line)}.editorial-theme .gesture-metric-card span{font-size:14px}.editorial-theme .gesture-select{background:#151310;color:var(--paper);border-color:var(--line);appearance:auto;backdrop-filter:none;font-size:16px}.editorial-theme .gesture-select-label{font-size:12px}.editorial-theme .gesture-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.editorial-theme .gesture-guide-card{display:block;padding:22px 0}.editorial-theme .gesture-guide-card:before{display:none}.editorial-theme .gesture-guide-card .project-body{display:block}.editorial-theme .gesture-guide-card .project-copy{margin-top:16px}.editorial-theme .music-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.editorial-theme .music-title{font:400 clamp(30px,4vw,50px)/1.1 var(--font-serif);margin-bottom:25px}.editorial-theme .music-copy,.editorial-theme .music-note__copy{color:var(--fg-2)}.editorial-theme .music-note{border-top:1px solid var(--line);padding-top:25px}.editorial-theme .music-note__stack{display:flex;gap:20px;font:24px var(--font-serif);margin:20px 0}.editorial-theme .hero-actions{align-items:center}
.editorial-theme .reveal{opacity:1;transform:none}.editorial-theme .is-visible{animation:editorial-reveal .55s ease both}@keyframes editorial-reveal{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.editorial-theme .detail-hero-grid{grid-template-columns:1fr;gap:40px}.editorial-theme .detail-meta-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.editorial-theme .detail-metric-grid{gap:40px}.editorial-theme .links-page__shell{gap:35px}.editorial-theme .gesture-guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.editorial-theme .container{width:calc(100% - 40px)}.editorial-theme .section{padding:46px 0}.editorial-theme .site-header__inner{min-height:74px;gap:15px;flex-wrap:wrap}.editorial-theme .nav-toggle{display:block}.editorial-theme .header-cta{display:none}.editorial-theme .site-nav{display:none;width:100%;padding:8px 0 20px;gap:24px;flex-wrap:wrap}.editorial-theme .site-nav.is-open{display:flex}.editorial-theme .breadcrumb{margin-bottom:35px}.editorial-theme .detail-title{font-size:clamp(44px,12vw,72px)}.editorial-theme .detail-copy{font-size:16px}.editorial-theme .detail-meta-list{grid-template-columns:1fr;gap:0}.editorial-theme .section-head{grid-template-columns:1fr;gap:18px}.editorial-theme .project-card{grid-template-columns:28px 1fr;gap:12px;padding:25px 0}.editorial-theme .project-body{display:block}.editorial-theme .project-copy{margin-top:18px}.editorial-theme .project-title{font-size:28px}.editorial-theme .contact-grid{grid-template-columns:1fr;gap:0}.editorial-theme .detail-contact .display-md{font-size:38px}.editorial-theme .links-page{padding:45px 20px}.editorial-theme .links-page__shell{grid-template-columns:1fr;gap:40px}.editorial-theme .links-profile-card{position:static}.editorial-theme .links-title{font-size:64px}.editorial-theme .links-link-card{gap:10px}.editorial-theme .links-link-title{font-size:19px}.editorial-theme .gesture-guide-grid,.editorial-theme .music-grid{grid-template-columns:1fr}.editorial-theme .gesture-title{font-size:58px}.editorial-theme .gesture-status-stack{justify-items:start}.editorial-theme .next-project{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial-theme *{animation:none!important;transition:none!important}}
