/*
Theme Name: PK
Theme URI: https://piyushkukreja.com
Author: Piyush Kukreja
Description: Custom lightweight theme for piyushkukreja.com. No page builder.
Version: 1.0
Requires PHP: 7.4
*/
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('assets/fonts/Archivo-400.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url('assets/fonts/Archivo-500.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url('assets/fonts/Archivo-600.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('assets/fonts/Archivo-700.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url('assets/fonts/Archivo-800.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url('assets/fonts/Archivo-900.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/InstrumentSerif-400-it.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/InstrumentSerif-400.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/JetBrainsMono-400.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/JetBrainsMono-500.woff2') format('woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --paper:#F5F2EB; --paper-2:#EFEBE2; --surface:#FFFDF8;
  --ink:#12110F; --ink-2:#3B3833; --muted:#78736A;
  --rule:#DED8CB; --rule-2:#E9E4D9;
  --saffron:#D46A1E; --green:#0F6B4A;
  --w:1180px;
  --shadow:0 1px 0 rgba(18,17,15,.04), 0 18px 40px -34px rgba(18,17,15,.5);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}
.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400}

/* nav */
.nav{position:sticky;top:0;z-index:80;background:rgba(245,242,235,.86);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--rule)}
.nav-in{max-width:var(--w);margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-weight:800;letter-spacing:-.02em;font-size:17px}
.brand i{font-style:normal;color:var(--saffron)}
.nav-links{display:flex;gap:28px;white-space:nowrap;font-size:14px;font-weight:500;color:var(--ink-2)}
.nav-links a:hover,.nav-links a.on{color:var(--ink);border-bottom:2px solid var(--saffron)}

/* type */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:500}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--saffron)}
.display{text-transform:uppercase;font-weight:900;line-height:.96;letter-spacing:-.015em}
h1.display{font-size:clamp(40px,6vw,84px)}
h2.display{font-size:clamp(30px,4.4vw,54px)}
.serif-line{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}
.lede{color:var(--ink-2);font-size:18.5px;line-height:1.6;max-width:58ch}
.sec-head{max-width:860px}
.sec-head h2{margin-top:18px}
.sec-head .lede{margin-top:22px}
.mono-label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:inherit;font-weight:700;font-size:16px;letter-spacing:-.01em;padding:17px 30px;border:1.5px solid var(--ink);border-radius:2px;cursor:pointer;white-space:nowrap;background:var(--ink);color:var(--paper);transition:transform .14s ease,box-shadow .14s ease}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(18,17,15,.14)}
.btn:active{transform:none;box-shadow:2px 2px 0 rgba(18,17,15,.14)}
.btn-saffron{background:var(--saffron);border-color:var(--saffron);color:#fff;box-shadow:4px 4px 0 rgba(212,106,30,.25)}
.btn-saffron:hover{box-shadow:6px 6px 0 rgba(212,106,30,.25)}
.btn:focus-visible{outline:2px solid var(--saffron);outline-offset:4px}
.tlink{font-weight:600;border-bottom:1.5px solid var(--saffron);padding-bottom:1px}
.tlink:hover{color:var(--saffron)}

/* layout */
section{padding:96px 0}
.alt{background:var(--paper-2)}
.hairline{border-bottom:1px solid var(--rule)}


/* hero */
.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding:84px 0 92px}
.hero .lede{margin-top:26px}
.hero-cta{margin-top:36px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero-proof{margin-top:30px;font-size:14px;color:var(--muted)}
.hero-proof b{color:var(--ink-2);font-weight:600}
.portrait{background:var(--surface);border:1px solid var(--rule);padding:14px;box-shadow:var(--shadow)}
.portrait img{width:100%}
.portrait figcaption{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 4px 2px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* marquee */
.marquee{overflow:hidden;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:56px;width:max-content;animation:scroll 28s linear infinite;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.track b{color:var(--saffron)}
@keyframes scroll{to{transform:translateX(-50%)}}
.marquee:hover .track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.track{animation:none}}

/* stat band */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);background:var(--surface)}
.stat{padding:34px 30px;border-right:1px solid var(--rule-2)}
.stat:last-child{border-right:0}
.stat b{display:block;font-weight:900;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--saffron)}
.stat span{color:var(--muted);font-size:13.5px;line-height:1.4;display:block;margin-top:4px}

/* mission band */
.mission{background:var(--saffron);color:#fff}
.mission-in{max-width:var(--w);margin:0 auto;padding:64px 32px}
.mission h2{text-transform:uppercase;font-weight:900;line-height:1.02;font-size:clamp(28px,4.4vw,54px);letter-spacing:-.015em;max-width:22ch}
.mission .mono-label{color:rgba(255,255,255,.75);display:block;margin-bottom:16px}

/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);background:var(--surface)}
.gcard{padding:36px 32px;border-right:1px solid var(--rule-2)}
.gcard:last-child{border-right:0}
.gcard h3{font-size:19px;font-weight:800;letter-spacing:-.01em}
.gcard p{color:var(--muted);font-size:15px;margin-top:10px}
.gcard .tlink{display:inline-block;margin-top:16px;font-size:14.5px}
.gcard .mono-label{display:block;margin-bottom:12px;color:var(--saffron)}

/* quote */
.pull{padding:0 0 0 34px;border-left:3px solid var(--saffron);max-width:780px}
.pull p{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.3}
.pull cite{display:block;margin-top:14px;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* companies */
.co2{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);background:var(--surface)}
.co2 .gcard{border-right:1px solid var(--rule-2)}
.co2 .gcard:last-child{border-right:0}
.co2 .co-name{font-family:'Instrument Serif',Georgia,serif;font-size:27px}

/* offers */
.offer{display:grid;grid-template-columns:64px 1fr;gap:30px;padding:42px 0;border-bottom:1px solid var(--rule)}
.offer .n{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--saffron);padding-top:8px}
.offer h3{font-size:24px;font-weight:800;letter-spacing:-.015em}
.offer .for{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron);display:block;margin-bottom:8px}
.offer p{color:var(--ink-2);font-size:16px;max-width:66ch;margin-top:10px}
.offer .meta{margin-top:12px;font-size:13.5px;color:var(--muted)}

/* phases */
.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule);background:var(--surface);margin-top:28px}
.phase{padding:26px 24px;border-right:1px solid var(--rule-2)}
.phase:last-child{border-right:0}
.phase .mono-label{color:var(--saffron);display:block}
.phase h4{font-size:15.5px;font-weight:800;margin-top:10px}
.phase p{font-size:13.5px;color:var(--muted);margin-top:8px}

/* about */
.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.prose p{margin-top:18px;font-size:16.5px;max-width:64ch;color:var(--ink-2)}
.prose p b{color:var(--ink)}
.prose .k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:38px}

/* talks */
.talk{display:grid;grid-template-columns:64px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--rule)}
.talk .n{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--saffron);padding-top:10px}
.talk h3{font-family:'Instrument Serif',Georgia,serif;font-size:29px}
.talk .fmt{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-top:6px}
.talk p{color:var(--ink-2);margin-top:12px;max-width:66ch;font-size:15.5px}
.talk .leave{margin-top:10px;font-size:14.5px;color:var(--ink)}
.talk .leave b{color:var(--saffron)}

/* formats table */
.ftable{border:1px solid var(--rule);background:var(--surface);margin-top:28px}
.frow{display:grid;grid-template-columns:1fr .9fr 2fr;gap:20px;padding:20px 26px;border-bottom:1px solid var(--rule-2);align-items:baseline}
.frow:last-child{border-bottom:0}
.frow.head{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.frow b{font-weight:800;font-size:16px}
.frow .d{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--ink-2)}
.frow .u{color:var(--muted);font-size:14px}

/* forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;max-width:760px}
.form input,.form textarea{padding:15px 16px;border:1px solid var(--rule);border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;width:100%}
.form input::placeholder,.form textarea::placeholder{color:var(--muted)}
.form textarea{grid-column:1/-1;min-height:120px;resize:vertical}
.form .full{grid-column:1/-1}
.form input:focus,.form textarea:focus{outline:2px solid var(--saffron);outline-offset:1px}

/* blog */
.post{padding:30px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:baseline}
.post time{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--muted)}
.post h3{font-family:'Instrument Serif',Georgia,serif;font-size:24px}
.post p{color:var(--muted);font-size:15px;margin-top:6px;max-width:62ch}

/* footer */
footer{border-top:1px solid var(--rule);background:var(--paper-2)}
.foot{max-width:var(--w);margin:0 auto;padding:44px 32px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.foot .nav-links{font-size:13.5px}

@media(max-width:860px){
  html,body{overflow-x:hidden}
  body{font-size:16px}
  .wrap{padding:0 20px}
  .nav-in{padding:10px 20px;flex-wrap:wrap;row-gap:6px}
  .brand{font-size:16px}
  .nav .btn{padding:9px 16px;font-size:13px}
  .nav-links{width:100%;order:3;overflow-x:auto;gap:18px;font-size:13px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  section{padding:52px 0}
  .hero{grid-template-columns:1fr;gap:36px;padding:44px 0 52px}
  .portrait{max-width:100%;margin-top:4px}
  h1.display{font-size:clamp(34px,10vw,44px)}
  h2.display{font-size:clamp(25px,7.2vw,34px)}
  .lede{font-size:16.5px}
  .hero-cta{margin-top:28px;gap:18px}
  .hero-cta .btn{width:100%;justify-content:center}
  .hero-proof{font-size:13px}
  .press-in{padding:16px 20px;gap:10px 26px}
  .press-name{font-size:18px}
  .grid3,.phases,.co2{grid-template-columns:1fr}
  .gcard,.phase{border-right:0;border-bottom:1px solid var(--rule-2);padding:26px 22px}
  .gcard:last-child,.phase:last-child{border-bottom:0}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat{padding:22px 18px;border-bottom:1px solid var(--rule-2)}
  .stat b{font-size:26px}
  .stat span{font-size:12.5px}
  .mission-in{padding:44px 20px}
  .mission h2{font-size:clamp(24px,7.4vw,34px)}
  .pull{padding-left:20px}
  .pull p{font-size:clamp(20px,5.6vw,26px)}
  .offer,.talk{grid-template-columns:1fr;gap:8px;padding:30px 0}
  .offer .n,.talk .n{padding-top:0}
  .offer h3{font-size:20px}
  .talk h3{font-size:23px}
  .form{grid-template-columns:1fr;margin-top:30px}
  .form .btn,.field .btn{width:100%;justify-content:center}
  .field input{min-width:0;width:100%}
  .frow{grid-template-columns:1fr;gap:6px;padding:16px 20px}
  .ftable{overflow-x:auto}
  .post{grid-template-columns:1fr;gap:6px;padding:22px 0}
  .about-grid{grid-template-columns:1fr;gap:36px}
  .track{gap:36px;font-size:11px}
  .foot{padding:32px 20px;flex-direction:column;gap:14px}
  .foot .nav-links{overflow-x:auto}
  .btn-lg{padding:16px 28px;font-size:16px}
}

/* wp additions */
.site-main{min-height:50vh}
.post-content{max-width:72ch;font-size:17px;color:var(--ink-2)}
.post-content h2{font-size:26px;font-weight:800;margin:36px 0 12px;color:var(--ink)}
.post-content h3{font-size:20px;font-weight:700;margin:28px 0 10px;color:var(--ink)}
.post-content p{margin:16px 0}
.post-content a{color:var(--saffron);font-weight:600}
.post-content ul,.post-content ol{margin:16px 0 16px 24px}
.post-content img{margin:24px 0;border:1px solid var(--rule)}
.post-content blockquote{border-left:3px solid var(--saffron);padding-left:20px;margin:24px 0;font-family:'Instrument Serif',Georgia,serif;font-size:20px}
.post-meta{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
