
:root{--paper:#f3f0e9;--ink:#11110f;--red:#9d3329;--gold:#bd9460;--sage:#aab5a0;--line:rgba(17,17,15,.18);--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.nav{height:88px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.16em;position:relative;z-index:10}.logo{font:700 24px Arial,sans-serif;letter-spacing:-.08em}.logo span{color:var(--gold)}.navLinks{display:flex;gap:38px}.navLinks a,.hello{position:relative}.navLinks a:after,.hello:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .35s}.navLinks a:hover:after,.hello:hover:after{right:0}.hello{justify-self:end}.hello span{color:var(--gold);margin-left:7px}
.premiumHome{overflow:hidden}.homeNav{position:absolute;inset:0 0 auto;color:#f5f2ec;border-color:rgba(255,255,255,.17)}.founderHero{min-height:820px;height:100svh;background:#10100f;color:#f4f0e8;display:grid;grid-template-columns:58% 42%;position:relative}.heroCopy{padding:145px 5vw 80px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.heroKicker{font-size:9px;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:10px;color:#c8c4bc}.heroKicker b{margin-left:auto;color:#77756f;font-weight:400}.statusDot{width:7px;height:7px;background:#b99767;border-radius:50%;box-shadow:0 0 0 5px rgba(185,151,103,.12);animation:pulse 2.4s ease infinite}.founderHero h1{font-size:clamp(64px,7.3vw,126px);font-weight:400;line-height:.82;letter-spacing:-.072em;margin:35px 0 50px;max-width:850px}.founderHero h1 span,.founderHero h1 em{display:block}.founderHero h1 em{font-family:var(--serif);font-weight:400;color:var(--gold);padding-left:8vw}.heroBottom{display:grid;grid-template-columns:1fr 1.1fr;gap:4vw;align-items:end;border-top:1px solid rgba(255,255,255,.15);padding-top:28px}.heroBottom>p{font:17px/1.6 var(--serif);color:#c2beb6;margin:0}.heroActions{display:flex;align-items:center;gap:25px;justify-content:flex-end}.primaryCta{background:#f1ede5;color:#111;padding:17px 20px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;transition:background .3s,color .3s}.primaryCta:hover{background:var(--gold);color:#fff}.quietCta{font-size:9px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #6f6d68;padding-bottom:8px}.heroPortrait{position:relative;overflow:hidden;background:#29261f}.heroPortrait>img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.78) contrast(1.04);animation:heroReveal 1.5s cubic-bezier(.2,.7,.2,1) both}.portraitShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,15,.25),transparent 35%),linear-gradient(0deg,rgba(10,10,9,.55),transparent 35%)}.portraitLabel{position:absolute;left:30px;bottom:28px;display:flex;flex-direction:column;gap:7px;text-transform:uppercase;letter-spacing:.15em}.portraitLabel span{font-size:8px;color:#bcb7af}.portraitLabel b{font:20px var(--serif);letter-spacing:0;text-transform:none}.founderStamp{position:absolute;right:25px;top:120px;width:150px;height:150px;border:1px solid rgba(255,255,255,.42);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(10px);animation:stampIn 1s .7s both}.founderStamp small{text-transform:uppercase;letter-spacing:.18em;font-size:7px;color:#d7d1c7}.founderStamp strong{font:22px var(--serif);margin:7px 0 2px}.founderStamp i{font:italic 11px var(--serif);color:#d8b482}.scrollNote{position:absolute;left:4vw;bottom:26px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#77746e;writing-mode:vertical-rl}.scrollNote span{color:var(--gold);margin-top:12px}
.sectionIndex{display:grid;grid-template-columns:50px 1fr;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.18em}.sectionIndex span{color:var(--gold)}.sectionIndex p{margin:0}.sectionIndexLight{border-color:rgba(255,255,255,.17);color:#a9a59e}.founderThesis{padding:120px 7vw;background:#f3f0e9}.thesisGrid{display:grid;grid-template-columns:1.55fr .65fr;gap:10vw;padding:70px 0 85px}.thesisGrid h2{font-size:clamp(50px,6.2vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:400;margin:0}.thesisGrid h2 em{font-family:var(--serif);font-weight:400;color:#9a6d3f}.thesisGrid>div{padding-top:12px}.thesisGrid p{font:17px/1.72 var(--serif);color:#57544e}.thesisGrid .thesisLead{font-size:21px;color:#191816}.thesisGrid a{display:inline-block;margin-top:22px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:8px}.signalRow{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.signalRow>div{padding:35px 28px;border-right:1px solid var(--line);display:flex;align-items:end;gap:18px}.signalRow>div:last-child{border:0}.signalRow b{font:italic 45px var(--serif);color:#9a6d3f;font-weight:400}.signalRow span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;padding-bottom:7px}
.horizonPanel{height:min(76vh,780px);min-height:560px;position:relative;overflow:hidden;background:#11110f;color:#f4f0e8}.horizonPanel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,11,.78) 0%,rgba(12,12,11,.18) 62%),linear-gradient(0deg,rgba(12,12,11,.68),transparent 58%)}.horizonPanel img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s}.horizonPanel:hover img{transform:scale(1.025);filter:saturate(.9)}.horizonPanel>div{position:absolute;z-index:1;left:7vw;bottom:8vw}.horizonPanel p,.horizonPanel span{font-size:8px;text-transform:uppercase;letter-spacing:.2em}.horizonPanel p{color:#d4b485}.horizonPanel h2{font:400 clamp(55px,7.4vw,116px)/.9 var(--serif);letter-spacing:-.06em;margin:25px 0}.horizonPanel span{color:#b7b1a8}
.ventureShowcase{background:#11110f;color:#f3efe8;padding:120px 4vw}.ventureShowcase header{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;padding:60px 3vw 75px}.goldEyebrow{font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.ventureShowcase h2,.operatorCopy h2{font-size:clamp(55px,6.6vw,100px);line-height:.92;letter-spacing:-.06em;font-weight:400;margin:25px 0 0}.ventureShowcase h2 em,.operatorCopy h2 em{font-family:var(--serif);font-weight:400;color:var(--gold)}.ventureShowcase header>p{font:17px/1.65 var(--serif);color:#aaa69e;margin:0}.ventureCards{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.venturePhoto{height:560px;position:relative;overflow:hidden;background:#282721}.ventureCard:not(.ventureCardPrimary) .venturePhoto{height:460px;margin-top:100px}.venturePhoto img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s;filter:saturate(.85)}.ventureCard:hover .venturePhoto img{transform:scale(1.035);filter:saturate(1)}.venturePhoto>span{position:absolute;top:20px;left:20px;background:rgba(17,17,15,.8);padding:10px 12px;font:italic 16px var(--serif)}.ventureMeta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:25px 4px}.ventureMeta small{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#8a8781}.ventureMeta h3{font:40px var(--serif);font-weight:400;margin:13px 0}.ventureMeta p{max-width:520px;color:#97938c;font:15px/1.6 var(--serif);margin:0}.ventureMeta>b{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#d5b486;font-weight:400;padding-bottom:4px}
.operatorSection{display:grid;grid-template-columns:1.08fr .92fr;min-height:850px;background:#ddd5c7}.operatorSection figure{margin:0;position:relative;overflow:hidden}.operatorSection figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform 1.2s}.operatorSection figure:hover img{transform:scale(1.03)}.operatorSection figcaption{position:absolute;left:24px;bottom:22px;background:rgba(17,17,15,.78);color:#eee;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.operatorCopy{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.operatorCopy h2{font-size:clamp(46px,5.2vw,78px);color:#161513}.operatorCopy>p:not(.goldEyebrow){font:18px/1.72 var(--serif);color:#575149;margin-top:42px}.operatorList{margin-top:45px;border-top:1px solid rgba(17,17,15,.22)}.operatorList span{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid rgba(17,17,15,.22);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.operatorList b{color:#9a6d3f;font-weight:400}
.journalPremium{padding:120px 7vw;background:#f3f0e9}.journalPremium header{display:flex;justify-content:space-between;align-items:end;padding:65px 0 75px}.journalPremium h2{font-size:clamp(52px,6.5vw,96px);line-height:.94;letter-spacing:-.06em;font-weight:400;margin:20px 0 0}.journalPremium h2 em{font-family:var(--serif);font-weight:400;color:#9a6d3f}.journalPremium header>a{font-size:9px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:8px}.postList>a{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:.2fr 2fr .2fr;align-items:center;transition:padding .35s,background .35s}.postList>a:last-child{border-bottom:1px solid var(--line)}.postList>a:hover{padding-left:18px;background:rgba(255,255,255,.48)}.postNo{font:italic 18px var(--serif);color:#9a6d3f}.postList small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#77736b}.postList h3{font:30px var(--serif);font-weight:400;margin:10px 0 0}.postList b{justify-self:end;font-weight:400;color:#9a6d3f}
.homeFooter{background:#11110f;color:#f2eee6;padding:120px 6vw 32px;text-align:center}.homeFooter>p{text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:#8d8982}.homeFooter h2{font-size:clamp(60px,9vw,140px);line-height:.88;letter-spacing:-.065em;font-weight:400;margin:55px 0}.homeFooter h2 em{font-family:var(--serif);font-weight:400;color:var(--gold)}.homeFooter>a{font-size:10px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #6d6962;padding-bottom:8px}.footerLine{margin-top:105px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#77746e}.footerLine a{color:inherit}
@keyframes heroReveal{from{opacity:.35;transform:scale(1.09)}to{opacity:1;transform:none}}@keyframes stampIn{from{opacity:0;transform:scale(.72) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(185,151,103,0)}}
@media(max-width:900px){.founderHero{height:auto;min-height:100svh;grid-template-columns:1fr}.heroCopy{min-height:750px;padding:130px 6vw 70px}.heroPortrait{height:720px}.founderHero h1{font-size:clamp(64px,14vw,105px)}.heroBottom{grid-template-columns:1fr}.heroActions{justify-content:flex-start}.scrollNote{display:none}.thesisGrid{grid-template-columns:1fr;gap:45px}.ventureCards,.ventureShowcase header,.operatorSection{grid-template-columns:1fr}.ventureCard:not(.ventureCardPrimary) .venturePhoto{margin:0;height:560px}.operatorSection figure{height:680px}.signalRow{grid-template-columns:1fr}.signalRow>div{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.nav{height:76px;grid-template-columns:1fr 1fr;padding:0 6vw}.navLinks{display:none}.hello{font-size:8px}.heroCopy{min-height:670px}.heroKicker b{display:none}.founderHero h1{font-size:17vw}.founderHero h1 em{padding-left:7vw}.heroBottom>p{font-size:15px}.heroActions{flex-wrap:wrap}.heroPortrait{height:600px}.founderStamp{top:95px;right:18px;width:128px;height:128px}.founderThesis,.journalPremium{padding:85px 6vw}.thesisGrid h2{font-size:13vw}.signalRow>div{padding:26px 10px}.ventureShowcase{padding:85px 6vw}.ventureShowcase header{padding:50px 0}.venturePhoto,.ventureCard:not(.ventureCardPrimary) .venturePhoto{height:430px}.ventureMeta{grid-template-columns:1fr}.operatorSection figure{height:530px}.operatorCopy{padding:80px 6vw}.journalPremium header{align-items:flex-start;gap:40px;flex-direction:column}.postList>a{grid-template-columns:.22fr 1fr .12fr}.postList h3{font-size:23px}.homeFooter{padding:90px 6vw 28px}.footerLine{gap:18px;line-height:1.5}.footerLine span:nth-child(2){display:none}}
@media(max-width:700px){.horizonPanel{height:560px;min-height:0}.horizonPanel:after{background:linear-gradient(0deg,rgba(12,12,11,.82),transparent 72%)}.horizonPanel>div{left:6vw;right:6vw;bottom:55px}.horizonPanel h2{font-size:14vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.homeNav{position:fixed;background:rgba(16,16,15,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(max-width:700px){.nav{height:auto;min-height:76px;grid-template-columns:auto 1fr;padding:12px 5vw;gap:16px}.navLinks{display:flex;grid-column:1/-1;grid-row:2;gap:22px;overflow-x:auto;padding:9px 0 3px;scrollbar-width:none}.navLinks::-webkit-scrollbar{display:none}.hello{font-size:8px;grid-column:2;grid-row:1;justify-self:end}}
.operatorTextOnly{grid-template-columns:.72fr 1.28fr;background:#d9d0c1;min-height:760px}.operatorMark{margin:7vw 0 7vw 7vw;border:1px solid rgba(17,17,15,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(189,148,96,.2),transparent 38%),#cfc4b3}.operatorMark:before,.operatorMark:after{content:"";position:absolute;border:1px solid rgba(17,17,15,.11);border-radius:50%}.operatorMark:before{width:360px;height:360px}.operatorMark:after{width:520px;height:520px}.operatorMark span{font:italic clamp(100px,14vw,220px)/1 Georgia,serif;letter-spacing:-.12em;color:#171614;position:relative;z-index:1}.operatorMark small{font-size:8px;text-transform:uppercase;letter-spacing:.24em;color:#756e64;position:relative;z-index:1;margin-top:24px}.operatorTextOnly .operatorCopy{padding-left:8vw;padding-right:8vw}@media(max-width:900px){.operatorTextOnly{grid-template-columns:1fr}.operatorMark{height:480px;margin:7vw 7vw 0}}@media(max-width:700px){.operatorMark{height:390px;margin:6vw 6vw 0}.operatorMark:before{width:260px;height:260px}.operatorMark:after{width:370px;height:370px}}

.portrait > img {
  width: 100%; height: 100%; object-fit: cover; object-position: center top;
  filter: saturate(.82) contrast(1.04); transition: transform 1.2s;
}
.portrait:hover > img { transform: scale(1.025); }
.portrait:has(> img)::before,
.portrait:has(> img) .portraitGlow,
.portrait:has(> img) .portraitInitials { display: none; }
.portrait:has(> img) .photoPrompt {
  left: 18px; right: 18px; top: auto; bottom: 18px; transform: none;
  width: auto; height: auto; border-radius: 0; padding: 13px 16px;
  background: rgba(20,19,17,.68); flex-direction: row; justify-content: space-between;
  backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.16);
}
.portrait:has(> img) .photoPrompt:hover { transform: none; background: rgba(20,19,17,.78); }
.portrait:has(> img) .photoPrompt b { font-size: 14px; margin: 0; }
.portrait:has(> img) .photoPrompt small { font-size: 7px; }
.projectArt > img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 1s, filter 1s; filter: saturate(.8);
}
.project:hover .projectArt > img { transform: scale(1.04); filter: saturate(1); }
.projectArt:has(> img) > span { color: #f3eee4; text-shadow: 0 1px 12px rgba(0,0,0,.55); z-index: 2; }
.artTwo img { object-position: center 70%; }
.kolkataGallery { background: #ded8cb; }
.kolkataGallery figure:first-child img { object-fit: cover; image-rendering: auto; }
.kolkataGallery figure:last-child img { object-position: center; }
.kolkataGallery figcaption { color: #4d4942; }

/* Distinct identity-preserving portraits across the site */
.storyPortrait img { content: url("/joydeep-lifestyle.png"); object-position: center 28%; }
.article > footer img {
  /* Keep the dedicated headshot here; the lifestyle portrait is too tall for a small circle. */
  content: normal;
  object-fit: cover;
  object-position: center 18%;
}

/* Preserve Joydeep's face anywhere the tall lifestyle portrait sits in a landscape frame. */
.articleCover img[src="/joydeep-lifestyle.png"],
.essayTile img[src="/joydeep-lifestyle.png"] {
  object-position: center 18%;
}

.innerNav{position:relative}.pageHero{min-height:650px;padding:110px 7vw 90px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}.pageHero h1{font-size:clamp(64px,9vw,138px);font-weight:400;line-height:.88;letter-spacing:-.07em;margin:35px 0 50px}.pageHero h1 i{font-family:Georgia,serif;color:var(--red);font-weight:400}.pageLead{font:20px/1.6 Georgia,serif;max-width:650px;margin-left:auto}.storySplit{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:130px 7vw}.storyPortrait{height:720px;overflow:hidden;border-radius:48% 48% 2px 2px}.storyPortrait img{width:100%;height:100%;object-fit:cover}.storyCopy h2{font:400 52px/1.03 Georgia,serif;letter-spacing:-.04em;margin:45px 0}.storyCopy>p:not(.eyebrow){font:18px/1.7 Georgia,serif;color:#4e4b45}.timeline{padding:120px 7vw;background:var(--ink);color:var(--paper)}.timeline .sectionHead{border-color:rgba(255,255,255,.18)}.timelineGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:70px}.timelineGrid article{background:var(--ink);padding:45px;min-height:320px}.timelineGrid span,.ventureCopy>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#bf9d62}.timelineGrid h3{font:32px Georgia,serif;margin:60px 0 25px}.timelineGrid p{color:#aaa69e;line-height:1.7}.values{padding:130px 7vw}.valueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}.valueGrid b{color:var(--red);font:italic 20px Georgia,serif}.valueGrid h3{font:36px Georgia,serif}.valueGrid p{line-height:1.65;color:#656159}.ventureFeature{padding:100px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.ventureFeature.reverse{background:#ded8cb}.ventureFeature.reverse .ventureImage{order:2}.ventureImage{height:670px;overflow:hidden}.ventureImage img{width:100%;height:100%;object-fit:cover}.journeyImg img{object-position:center 70%}.ventureCopy h2{font:400 clamp(58px,7vw,100px)/.9 Georgia,serif;letter-spacing:-.06em;margin:35px 0}.ventureCopy .bigCopy{font:24px/1.45 Georgia,serif}.ventureCopy>p:not(.bigCopy){line-height:1.7;color:#5c5952}.ventureCopy ul{padding:25px 0;list-style:none;border-top:1px solid var(--line)}.ventureCopy li{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ventureCopy>a{display:inline-block;margin-top:20px;border-bottom:1px solid;padding-bottom:7px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.venturePrinciple{background:var(--red);color:var(--paper);text-align:center;padding:140px 5vw}.venturePrinciple>p{font-size:9px;letter-spacing:.2em}.venturePrinciple blockquote{font:400 clamp(48px,7vw,100px)/1 Georgia,serif;margin:50px 0}.venturePrinciple i{color:#e0c798}.journalIndex{padding:100px 7vw}.journalCard{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;padding:45px 0;border-top:1px solid var(--line)}.journalCard:last-child{border-bottom:1px solid var(--line)}.journalVisual{height:260px;background:var(--sage);display:flex;flex-direction:column;justify-content:space-between;padding:24px;font:italic 28px Georgia,serif;transition:.5s}.journalCard:nth-child(2) .journalVisual{background:#b9ad95}.journalCard:nth-child(3) .journalVisual{background:var(--red);color:white}.journalVisual b{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}.journalCard:hover .journalVisual{transform:rotate(-1.5deg)}.journalCard small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#77736b}.journalCard h2{font:400 clamp(34px,4.5vw,65px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:28px 0}.journalCard p{font:17px/1.55 Georgia,serif;max-width:620px}.journalCard>div:last-child>b{display:block;margin-top:30px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.article{padding:95px 7vw 130px}.article>header{max-width:1020px;margin:auto;text-align:center}.article>header>a,.article>header>p{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.article>header>p{color:var(--red);margin:50px 0 25px}.article h1{font:400 clamp(55px,7.5vw,110px)/.95 Georgia,serif;letter-spacing:-.055em;margin:0}.article h2{font:italic 24px/1.5 Georgia,serif;color:#69655d;max-width:700px;margin:50px auto}.articleBody{max-width:720px;margin:90px auto}.articleBody p{font:21px/1.75 Georgia,serif;margin:0 0 35px}.articleBody p:first-child:first-letter{float:left;font-size:95px;line-height:.75;padding:12px 12px 0 0;color:var(--red)}.article>footer{max-width:720px;margin:auto;padding-top:35px;border-top:1px solid var(--line);background:none;text-align:left}.article>footer>p{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.article>footer>div{display:flex;gap:18px;align-items:center}.article>footer img{width:58px;height:58px;border-radius:50%;object-fit:cover}.article>footer span{display:flex;flex-direction:column;gap:5px}.article>footer b{font:18px Georgia,serif}.article>footer small{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.contactGrid{padding:120px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.contactGrid h2{font:400 55px/1.05 Georgia,serif;letter-spacing:-.04em;margin:45px 0}.contactGrid>div>p:not(.eyebrow){font:18px/1.65 Georgia,serif;color:#5d5952}.contactGrid>div>a{display:inline-block;margin-top:30px;border-bottom:1px solid;padding-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contactGrid form{display:flex;flex-direction:column;gap:28px}.contactGrid label{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.contactGrid input,.contactGrid textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 0;font:18px Georgia,serif;outline:0}.contactGrid textarea{resize:vertical}.contactGrid input:focus,.contactGrid textarea:focus{border-color:var(--red)}.contactGrid button{align-self:flex-start;background:var(--ink);color:var(--paper);border:0;padding:16px 24px;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.contactGrid form small{color:#77736b}.siteFooter{background:#b9ad95;padding:120px 6vw 35px;text-align:center}.siteFooter>p{text-transform:uppercase;letter-spacing:.2em;font-size:9px}.siteFooter h2{font:400 clamp(90px,15vw,220px)/.8 Georgia,serif;letter-spacing:-.075em;margin:60px 0}.siteFooter h2 span{color:var(--red)}.siteFooter>a{font-size:10px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:8px}.siteFooter .footerLine a{border:0}.siteFooter .footerLine{margin-top:110px}
@media(max-width:760px){.pageHero{min-height:540px;padding:80px 6vw}.pageHero h1{font-size:16vw}.pageLead{font-size:18px}.storySplit,.contactGrid{grid-template-columns:1fr;padding:80px 6vw}.storyPortrait{height:600px}.storyCopy h2,.contactGrid h2{font-size:42px}.timeline,.values{padding:80px 6vw}.timelineGrid,.valueGrid{grid-template-columns:1fr}.timelineGrid article{min-height:260px}.ventureFeature{grid-template-columns:1fr;padding:70px 6vw}.ventureFeature.reverse .ventureImage{order:0}.ventureImage{height:500px}.journalIndex{padding:70px 6vw}.journalCard{grid-template-columns:1fr}.journalVisual{height:210px}.article{padding:70px 6vw 90px}.articleBody p{font-size:19px}}

.founderMoment{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#191815;color:var(--paper)}
.founderMoment figure{height:760px;margin:0;overflow:hidden;position:relative}
.founderMoment figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}
.founderMoment figure img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.82);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s}
.founderMoment figure:hover img{transform:scale(1.035);filter:saturate(1)}
.founderMoment figcaption{position:absolute;left:20px;bottom:18px;padding:10px 13px;background:rgba(20,19,17,.72);backdrop-filter:blur(10px);font-size:8px;text-transform:uppercase;letter-spacing:.16em;z-index:1}
.founderMoment h2{font:400 clamp(48px,5.5vw,82px)/1 Georgia,serif;letter-spacing:-.05em;margin:38px 0}
.founderMoment h2 i{color:#d1a364}.founderMoment .founderLead{font:23px/1.5 Georgia,serif;color:#e3ddd2}.founderMoment>div>p:not(.eyebrow):not(.founderLead){font:17px/1.7 Georgia,serif;color:#aaa69e}
.founderSignals{margin-top:48px;border-top:1px solid rgba(255,255,255,.18)}.founderSignals span{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.founderSignals b{color:#d1a364;font-weight:400}
.builderMethod{padding:125px 7vw}.builderMethod>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px}.builderMethod article{background:var(--paper);padding:50px 42px;min-height:310px;transition:background .4s,transform .4s}.builderMethod article:hover{background:#e8e1d5;transform:translateY(-7px)}.builderMethod span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--red)}.builderMethod h3{font:34px/1.05 Georgia,serif;margin:55px 0 24px}.builderMethod article p{font:16px/1.7 Georgia,serif;color:#5d5952}
.conversationPanel{background:#191815;color:var(--paper);padding:55px}.conversationPanel h3{font:400 38px/1.15 Georgia,serif;margin:40px 0}.conversationPanel>p:not(.eyebrow){font:17px/1.7 Georgia,serif;color:#aaa69e}.conversationPanel>div{margin:40px 0;border-top:1px solid rgba(255,255,255,.17)}.conversationPanel span{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.17);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.conversationPanel>a{display:inline-block;border-bottom:1px solid;padding-bottom:8px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#e6d4b2}
.contactLinks{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:34px}.contactLinks a{display:inline-block;border-bottom:1px solid;padding-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;overflow-wrap:anywhere}
.postList>a{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:.25fr 2fr .2fr;align-items:center;transition:padding .35s,background .35s,transform .35s}.postList>a:last-child{border-bottom:1px solid var(--line)}.postList>a:hover{padding-left:18px;background:rgba(255,255,255,.34);transform:translateX(4px)}.postList>a b{justify-self:end;font-weight:400;color:var(--red)}
a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:760px){.founderMoment{grid-template-columns:1fr;padding:70px 6vw}.founderMoment figure{height:560px}.founderMoment figure img{object-position:center 20%}.builderMethod{padding:80px 6vw}.builderMethod>div{grid-template-columns:1fr}.builderMethod article{min-height:240px}.conversationPanel{padding:38px 28px}.conversationPanel h3{font-size:31px}}
.contactLocation{background:#11110f;color:var(--paper);padding:110px 7vw;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center}.contactLocation figure{height:610px;margin:0;position:relative;overflow:hidden}.contactLocation figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}.contactLocation img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform 1.2s,filter .8s}.contactLocation figure:hover img{transform:scale(1.035);filter:saturate(.92)}.contactLocation figcaption{position:absolute;left:18px;bottom:17px;background:rgba(17,17,15,.78);padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.contactLocation h2{font:400 clamp(46px,5.2vw,78px)/1 Georgia,serif;letter-spacing:-.05em;margin:40px 0}.contactLocation h2 i{color:#d1a364}.contactLocation>div>p:not(.eyebrow){font:17px/1.72 Georgia,serif;color:#aaa69e}@media(max-width:760px){.contactLocation{grid-template-columns:1fr;padding:75px 6vw}.contactLocation figure{height:430px}.contactLocation h2{font-size:43px}}
.canadaChapter{background:#11110f;color:var(--paper);padding:125px 7vw}.canadaChapter>header{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:8vw;align-items:end;margin-bottom:75px}.canadaChapter>header .eyebrow{align-self:start}.canadaChapter h2{font:400 clamp(52px,6.2vw,94px)/.94 Georgia,serif;letter-spacing:-.055em;margin:0}.canadaChapter h2 i{color:#d1a364}.canadaChapter>header>p:last-child{grid-column:2;font:17px/1.7 Georgia,serif;color:#aaa69e;max-width:650px;margin:35px 0 0}.canadaVisualGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:end}.canadaVisualGrid figure{height:450px;margin:0;position:relative;overflow:hidden}.canadaVisualGrid .canadaVisualLarge{height:650px}.canadaVisualGrid img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform 1.2s,filter .8s}.canadaVisualGrid figure:hover img{transform:scale(1.035);filter:saturate(.94)}.canadaVisualGrid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,9,.58),transparent 36%)}.canadaVisualGrid figcaption{position:absolute;z-index:1;left:20px;bottom:18px;font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#e6e0d6}@media(max-width:760px){.canadaChapter{padding:80px 6vw}.canadaChapter>header{display:block}.canadaChapter>header>p:last-child{margin-top:30px}.canadaVisualGrid{grid-template-columns:1fr}.canadaVisualGrid .canadaVisualLarge,.canadaVisualGrid figure{height:430px}}

@keyframes soft-enter{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes image-enter{from{opacity:.35;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}
@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes subtle-pan{from{object-position:48% 50%}to{object-position:52% 50%}}
::view-transition-old(root){animation:.35s ease both soft-enter reverse}
::view-transition-new(root){animation:.65s ease both soft-enter}
.pageHero .eyebrow,.pageHero h1,.pageHero .pageLead{animation:soft-enter .9s both}.pageHero h1{animation-delay:.12s}.pageHero .pageLead{animation-delay:.27s}
.nav a{transition:opacity .3s,transform .3s}.nav a:hover{transform:translateY(-2px)}
.portraitWrap{animation:drift 7s ease-in-out infinite}.portrait>img{animation:image-enter 1.4s both}
.ventureImage img,.projectArt img,.storyPortrait img,.foodGallery img{will-change:transform;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s}
.ventureImage:hover img,.storyPortrait:hover img{transform:scale(1.045)}
.foodGallery figure:hover img{transform:scale(1.055)}
.textLink span,.hello span,.ventureCopy>a,.journalCard>div:last-child>b{transition:transform .3s,color .3s}.textLink:hover span,.hello:hover span{display:inline-block;transform:translate(3px,-3px)}
.sectionHead:after{content:"";height:1px;background:var(--red);display:block;transform-origin:left;animation:line-grow 1.1s both}
.journalCard{transition:transform .45s,background .45s}.journalCard:hover{transform:translateX(10px)}
.timelineGrid article,.valueGrid article{transition:transform .45s,background .45s}.timelineGrid article:hover{transform:translateY(-10px);background:#24231f}.valueGrid article:hover{transform:translateY(-8px)}
.foodGallery{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;padding:0 7vw 110px;background:var(--paper)}.foodGallery figure{margin:0;overflow:hidden}.foodGallery img{width:100%;height:420px;object-fit:cover}.foodGallery figcaption{padding-top:14px;font-size:8px;text-transform:uppercase;letter-spacing:.16em}
@supports(animation-timeline:view()){.storySplit,.timelineGrid,.valueGrid,.ventureFeature,.foodGallery,.journalCard,.contactGrid,.venturePrinciple{animation:soft-enter both;animation-timeline:view();animation-range:entry 8% cover 32%}.ventureImage img,.foodGallery img{animation:image-enter both;animation-timeline:view();animation-range:entry 0% cover 45%}}
@media(max-width:760px){.foodGallery{grid-template-columns:1fr;padding:0 6vw 70px}.foodGallery img{height:320px}.journalCard:hover{transform:none}.portraitWrap{animation:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.pageHero .eyebrow,.pageHero h1,.pageHero .pageLead{animation:none}.portraitWrap{animation:none}}

.founderMoment,.builderMethod,.conversationPanel{animation:soft-enter .9s both}
.founderMoment figure{animation:image-enter 1.1s .12s both}
.founderSignals span{transition:transform .35s,color .35s}.founderSignals span:hover{transform:translateX(8px);color:#fff}

.innerNav{position:sticky;top:0;background:rgba(243,240,233,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:50}.founderJournal{background:#f3f0e9}.journalHero{min-height:780px;background:#11110f;color:#f2eee6;display:grid;grid-template-columns:1.08fr .75fr .42fr;gap:3vw;padding:125px 4vw 55px;position:relative}.journalHeroTitle{align-self:center}.journalHeroTitle>p{font-size:8px;letter-spacing:.2em;color:#9d9991}.journalHero h1{font-size:clamp(75px,9vw,142px);font-weight:400;line-height:.8;letter-spacing:-.075em;margin:45px 0}.journalHero h1 em{font:italic 1em Georgia,serif;color:#bd9460}.journalHeroImage{position:relative;overflow:hidden;min-height:570px}.journalHeroImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.03);animation:journalImageIn 1.3s cubic-bezier(.2,.7,.2,1) both}.journalHeroImage:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.journalHeroImage span{position:absolute;left:18px;bottom:17px;background:rgba(17,17,15,.78);padding:9px 12px;font-size:7px;text-transform:uppercase;letter-spacing:.16em;z-index:2}.journalHeroIntro{align-self:end;border-left:1px solid rgba(255,255,255,.17);padding-left:24px}.journalHeroIntro>p{font:17px/1.65 Georgia,serif;color:#aaa69e}.journalHeroIntro>div{margin-top:50px;display:flex;justify-content:space-between;font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#74716b}
.leadStory{padding:110px 7vw}.journalRule{display:grid;grid-template-columns:60px 1fr auto;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:8px;text-transform:uppercase;letter-spacing:.17em}.journalRule span{color:#9a6d3f}.journalRule p{margin:0}.journalRule b{font-weight:400;color:#77736b}.leadStory>a{display:grid;grid-template-columns:.92fr 1.08fr;gap:7vw;align-items:center;padding-top:65px}.leadStoryCopy>p{font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#9a6d3f}.leadStoryCopy h2{font-size:clamp(47px,5.4vw,82px);line-height:.98;letter-spacing:-.052em;font-weight:400;margin:28px 0 45px}.leadStoryCopy blockquote{border-left:1px solid #bd9460;padding-left:23px;font:italic 21px/1.5 Georgia,serif;color:#68635b;margin:0 0 48px}.leadStoryCopy>b{font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:400}.leadStoryCopy>b span{color:#9a6d3f}.leadStory figure{height:640px;margin:0;position:relative;overflow:hidden}.leadStory figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform 1.1s,filter .7s}.leadStory>a:hover figure img{transform:scale(1.035);filter:saturate(1)}.leadStory figcaption{position:absolute;left:18px;bottom:17px;background:rgba(17,17,15,.8);color:#eee;padding:9px 12px;font-size:7px;text-transform:uppercase;letter-spacing:.15em}
.journalEditions{background:#dcd4c6;padding:115px 7vw}.journalEditions>header{display:grid;grid-template-columns:1.2fr .55fr;gap:8vw;align-items:end;padding-bottom:60px;border-bottom:1px solid rgba(17,17,15,.2)}.journalEditions>header p{font-size:8px;letter-spacing:.2em;color:#8d6339}.journalEditions h2{font-size:clamp(54px,6.2vw,94px);font-weight:400;line-height:.92;letter-spacing:-.06em;margin:23px 0 0}.journalEditions h2 em{font:italic 1em Georgia,serif;color:#8f653c}.journalEditions>header>span{font:italic 18px/1.55 Georgia,serif;color:#625d55}.editionGrid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;padding-top:60px}.editionCard:nth-child(2){padding-top:100px}.editionCard figure{height:510px;margin:0;position:relative;overflow:hidden;background:#222}.editionCard:nth-child(2) figure{height:410px}.editionCard figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.62);transition:transform 1s,filter .7s}.editionCard:hover figure img{transform:scale(1.04);filter:saturate(.95)}.editionCard figure>span{position:absolute;top:16px;left:16px;color:white;font:italic 25px Georgia,serif;text-shadow:0 2px 12px #000}.editionMeta{padding:27px 3px}.editionMeta small{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#875f38}.editionMeta h3{font:400 clamp(34px,4vw,58px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.editionMeta p{font:16px/1.62 Georgia,serif;color:#5a554e;max-width:590px}.editionMeta b{display:block;margin-top:25px;font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:400}
.journalManifesto{background:#9b3329;color:#f3eee5;padding:130px 7vw;text-align:center}.journalManifesto>p{font-size:8px;letter-spacing:.2em}.journalManifesto blockquote{font-size:clamp(45px,6.5vw,94px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:48px auto 60px}.journalManifesto blockquote em{font:italic 1em Georgia,serif;color:#e1c08a}.journalManifesto>a{font-size:8px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px}
.editorialArticle{padding-top:85px}.editorialArticle>header{max-width:1060px}.articleCover{max-width:1150px;height:700px;margin:75px auto 100px;overflow:hidden}.articleCover img{width:100%;height:100%;object-fit:cover;animation:journalImageIn 1.2s both}.articleCover figcaption{font-size:8px;text-transform:uppercase;letter-spacing:.16em;margin-top:12px}.articlePullquote{max-width:960px;margin:100px auto;padding:90px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:400 clamp(39px,5vw,68px)/1.1 Georgia,serif;text-align:center}.articlePullquote i{color:#9a6d3f}.nextEssay{padding:90px 7vw;background:#ded8cb;display:flex;justify-content:space-between;align-items:center}.nextEssay>p{font-size:9px;text-transform:uppercase;letter-spacing:.16em}.nextEssay a{font:35px Georgia,serif}.nextEssay span{color:#9a6d3f}@keyframes journalImageIn{from{opacity:.3;transform:scale(1.08);filter:blur(6px)}to{opacity:1;transform:none}}@supports(animation-timeline:view()){.leadStoryCopy,.leadStory figure,.editionCard,.journalManifesto blockquote{animation:soft-enter both;animation-timeline:view();animation-range:entry 6% cover 34%}}
@media(max-width:850px){.journalHero{grid-template-columns:1fr 1fr}.journalHeroIntro{grid-column:1/-1}.leadStory>a,.journalEditions>header{grid-template-columns:1fr}.editionGrid{grid-template-columns:1fr}.editionCard:nth-child(2){padding-top:20px}.editionCard:nth-child(2) figure{height:510px}}
@media(max-width:700px){.journalHero{grid-template-columns:1fr;padding:145px 6vw 65px}.journalHero h1{font-size:18vw}.journalHeroImage{min-height:520px}.journalHeroIntro{grid-column:auto}.leadStory,.journalEditions{padding:80px 6vw}.journalRule{grid-template-columns:45px 1fr}.journalRule b{display:none}.leadStory>a{grid-template-columns:1fr}.leadStory figure{height:500px;order:-1}.journalEditions>header{gap:35px}.editionCard figure,.editionCard:nth-child(2) figure{height:440px}.journalManifesto{padding:95px 6vw}.articleCover{height:520px;margin:55px 0 80px}.nextEssay{align-items:flex-start;gap:30px;flex-direction:column}.nextEssay a{font-size:28px}}

/* Identity-safe framing: never let editorial crops cut through Joydeep's face. */
.journalHeroImage img{object-position:center 18%}
.leadStory figure{background:#181715}
.leadStory figure img[src="/joydeep-hospitality-founder.png"]{object-fit:contain;object-position:center}
.editionCard figure{background:#181715}
.editionCard figure img[src="/joydeep-lifestyle.png"]{object-fit:contain;object-position:center}
.articleCover{background:#181715}
.articleCover img[src="/joydeep-hospitality-founder.png"],
.articleCover img[src="/joydeep-lifestyle.png"]{object-fit:contain;object-position:center}
