:root{--ink:#0b0b0d;--paper:#f1eee6;--bone:#ded8ca;--blue:#2447ff;--red:#a92b22;--acid:#d7f238;--gold:#eaa51d;--line:rgba(241,238,230,.22);--pad:clamp(1.25rem,4vw,4.5rem);--display:"Manrope",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--paper);background:var(--ink);font-family:var(--body);font-size:16px;overflow-x:hidden}a{color:inherit}button,input{font:inherit}::selection{color:var(--ink);background:var(--acid)}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-160%);padding:.75rem 1rem;color:var(--ink);background:var(--acid)}.skip-link:focus{transform:none}.section-shell{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--pad)}.eyebrow{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.site-header{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 var(--pad);border-bottom:1px solid transparent;transition:.3s ease}.site-header.scrolled{height:68px;background:rgba(11,11,13,.9);border-color:var(--line);backdrop-filter:blur(16px)}.wordmark{display:flex;width:max-content;gap:.18em;text-decoration:none;font:800 1rem/1 var(--display);letter-spacing:-.08em}.wordmark span:first-child{color:var(--acid)}.site-header nav{display:flex;gap:2rem}.site-header nav a,.header-cta{position:relative;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.site-header nav a::after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}.site-header nav a:hover::after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;padding:.75rem 1rem;border:1px solid var(--line);border-radius:999px}.header-cta:hover{color:var(--ink);background:var(--acid);border-color:var(--acid)}.menu-button{display:none;justify-self:end;width:44px;height:44px;padding:12px;border:0;background:transparent}.menu-button span{display:block;height:1px;margin:6px 0;background:var(--paper);transition:.25s}.mobile-menu{display:none}
.hero{position:relative;min-height:max(760px,100svh);display:flex;flex-direction:column;justify-content:center;padding:110px var(--pad) 32px;overflow:hidden;background:radial-gradient(circle at 72% 35%,rgba(36,71,255,.24),transparent 29%),radial-gradient(circle at 20% 85%,rgba(169,43,34,.22),transparent 28%),var(--ink)}.hero::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 75%)}.hero-meta{position:absolute;z-index:2;top:120px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.63rem;letter-spacing:.17em;text-transform:uppercase}.hero-copy{position:relative;z-index:2;width:min(1280px,100%);margin:auto}.hero-copy>.eyebrow{margin:0 0 1.7rem .5rem;color:var(--acid)}.hero h1{margin:0;font:700 clamp(4.2rem,11.5vw,11.5rem)/.78 var(--display);letter-spacing:-.085em;text-transform:uppercase}.hero h1>span{display:block}.hero-accent{color:transparent;-webkit-text-stroke:2px var(--paper)}.hero-aside{width:max-content;margin:.85rem 8% 0 auto;padding:.65rem 1rem;color:var(--ink);background:var(--acid);border-radius:999px;font:600 clamp(.75rem,1.2vw,1rem)/1 var(--body);letter-spacing:.02em;transform:rotate(-2deg);text-transform:none}.hero-intro{max-width:560px;margin:2.2rem 0 0 auto;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.45}.hero-footer{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between}.hero-footer>p{margin:0;color:rgba(241,238,230,.62);font-size:.74rem;line-height:1.5;text-align:right;text-transform:uppercase;letter-spacing:.1em}.round-link{display:flex;align-items:center;justify-content:space-between;width:130px;height:130px;padding:1.15rem;border:1px solid var(--line);border-radius:50%;text-decoration:none;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;transition:.3s}.round-link b{font-size:1.3rem}.round-link:hover{color:var(--ink);background:var(--acid);border-color:var(--acid);transform:rotate(7deg)}.hero-orbit{position:absolute;border:1px solid rgba(241,238,230,.14);border-radius:50%}.orbit-one{width:46vw;height:46vw;right:-13vw;top:10vh}.orbit-two{width:19vw;height:19vw;right:1vw;top:27vh;border-color:rgba(215,242,56,.35)}
.ticker{overflow:hidden;padding:1rem 0;color:var(--ink);background:var(--acid);transform:rotate(-1deg) scale(1.015)}.ticker-track{display:flex;gap:1.5rem;align-items:center;width:max-content;white-space:nowrap;animation:ticker 30s linear infinite;font:700 1rem/1 var(--display);text-transform:uppercase}.ticker-track i{font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}
.worlds{padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(7rem,12vw,12rem)}.section-heading{display:grid;grid-template-columns:1fr 2.2fr 1fr;align-items:end;margin-bottom:4rem}.section-heading h2{margin:0;font:700 clamp(3.5rem,7.6vw,8rem)/.86 var(--display);letter-spacing:-.075em;text-transform:uppercase}.section-heading h2 em{color:var(--acid);font-style:normal}.section-heading>p:last-child{max-width:260px;margin:0 0 .7rem auto;color:rgba(241,238,230,.65);line-height:1.5}.world-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.85rem}.world-card{position:relative;min-height:410px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,2.5vw,2.5rem);color:var(--ink);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.world-card:hover{transform:translateY(-8px)}.world-card::after{content:"↗";position:absolute;right:-1rem;bottom:-3.5rem;opacity:.08;font:700 15rem/1 var(--display)}.world-card:nth-child(1),.world-card:nth-child(4){grid-column:span 7}.world-card:nth-child(2),.world-card:nth-child(3){grid-column:span 5}.world-card--cobalt{color:white;background:var(--blue)}.world-card--red{color:white;background:var(--red)}.world-card--acid{background:var(--acid)}.world-card--bone{background:var(--bone)}.world-card-top{display:flex;justify-content:space-between;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.world-card h3{max-width:650px;margin:0 0 1rem;font:700 clamp(2.2rem,4.4vw,5rem)/.9 var(--display);letter-spacing:-.06em}.world-card p{max-width:520px;margin:0;opacity:.74;line-height:1.55}.world-card>a{display:flex;gap:1rem;align-items:center;width:max-content;margin-top:3rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.world-card>a span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid currentColor;border-radius:50%;transition:.25s}.world-card>a:hover span{transform:rotate(45deg)}
.podcast-feature{padding:clamp(7rem,12vw,12rem) 0;color:var(--ink);background:var(--paper)}.podcast-top{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:2rem;align-items:start}.podcast-number{font:700 clamp(5rem,11vw,11rem)/.75 var(--display);letter-spacing:-.09em}.podcast-copy h2{margin:1rem 0 2.5rem;font:700 clamp(3.5rem,8vw,8.5rem)/.82 var(--display);letter-spacing:-.085em;text-transform:uppercase}.podcast-copy h2 span{color:var(--blue)}.podcast-copy>p{max-width:620px;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.5}.text-link{display:inline-flex;gap:.8rem;margin-top:1.2rem;padding-bottom:.35rem;border-bottom:1px solid;font-weight:600;text-decoration:none}.podcast-stamp{justify-self:end;display:grid;place-items:center;width:180px;aspect-ratio:1;border:2px solid var(--red);border-radius:50%;color:var(--red);font:800 1.4rem/1.05 var(--display);text-align:center;transform:rotate(9deg)}.episode-rail{margin-top:6rem}.episode{display:grid;grid-template-columns:1fr 3fr auto;gap:2rem;align-items:center;min-height:150px;padding:2rem 0;border-top:1px solid rgba(11,11,13,.18)}.episode:last-child{border-bottom:1px solid rgba(11,11,13,.18)}.episode>div{display:flex;gap:2rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.episode h3{max-width:780px;margin:0;font:600 clamp(1.35rem,2.5vw,2.6rem)/1.1 var(--display);letter-spacing:-.04em}.episode>a{display:grid;place-items:center;width:54px;height:54px;border:1px solid;border-radius:50%;text-decoration:none;transition:.25s}.episode:hover>a{color:white;background:var(--blue);border-color:var(--blue);transform:rotate(45deg)}
.food-feature{display:grid;grid-template-columns:minmax(0,4fr) minmax(220px,1fr);gap:.85rem;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.food-card{position:relative;min-height:720px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,7vw,7rem);color:var(--paper);background:var(--red);overflow:hidden}.food-card>*{position:relative;z-index:2}.food-card h2{margin:1rem 0 1.5rem;font:700 clamp(4rem,9.3vw,9.5rem)/.8 var(--display);letter-spacing:-.085em;text-transform:uppercase}.food-card>p:not(.eyebrow){max-width:480px;font-size:1.15rem;line-height:1.5}.food-sun{position:absolute;z-index:1;width:35vw;height:35vw;right:-8vw;bottom:-13vw;border-radius:50%;background:var(--gold)}.pill-link{display:inline-flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.4rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:.25s}.pill-link:hover{transform:translateY(-3px)}.pill-link.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.food-footer{position:absolute;right:3rem;bottom:2rem;left:3rem;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.3);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.side-note{display:flex;flex-direction:column;justify-content:space-between;padding:2rem;color:var(--ink);background:var(--acid)}.side-note-mark{font:700 8rem/.5 Georgia,serif}.side-note p{margin:0;font:700 clamp(1.7rem,3.2vw,3.4rem)/1 var(--display);letter-spacing:-.055em}
.about{display:grid;grid-template-columns:.75fr 2.2fr 1fr;gap:3rem;padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(7rem,12vw,12rem);border-top:1px solid var(--line)}.about-label span{display:block;margin-bottom:1rem;color:var(--acid);font:700 3rem/1 var(--display)}.about-label p{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.about-copy h2{margin:0 0 3rem;font:700 clamp(4rem,8vw,8.5rem)/.82 var(--display);letter-spacing:-.08em;text-transform:uppercase}.about-copy h2 span{color:var(--acid)}.about-lead{max-width:800px;font-size:clamp(1.5rem,2.6vw,2.8rem);line-height:1.2;letter-spacing:-.03em}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;color:rgba(241,238,230,.65);line-height:1.6}.about-side{align-self:end;padding:1.5rem;border:1px solid var(--line)}.about-side>p{color:var(--acid);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.about-side ul{margin:1.2rem 0 0;padding:0;list-style:none}.about-side li{padding:.85rem 0;border-top:1px solid var(--line);font-size:.9rem}
.nyc{position:relative;min-height:900px;display:flex;align-items:center;overflow:hidden;color:#07131d;background:linear-gradient(#efb24b 0%,#f5d78d 30%,#8dcbe4 60%,#205d78 61%,#0b394e 100%)}.nyc::after{content:"";position:absolute;right:-10vw;bottom:29%;left:-10vw;height:10px;background:#182329;box-shadow:0 16px 0 rgba(24,35,41,.25);transform:rotate(-3deg)}.nyc-sky{position:absolute;inset:0;opacity:.72}.nyc-sky span{position:absolute;bottom:39%;width:8vw;background:#263238}.nyc-sky span:nth-child(1){left:4%;height:16%}.nyc-sky span:nth-child(2){left:14%;height:27%}.nyc-sky span:nth-child(3){right:13%;height:20%}.nyc-sky span:nth-child(4){right:3%;height:33%}.nyc-content{position:relative;z-index:2;padding-top:7rem;padding-bottom:7rem}.nyc-content h2{margin:1rem 0 2rem;font:700 clamp(4rem,10vw,10rem)/.79 var(--display);letter-spacing:-.09em;text-transform:uppercase}.nyc-content h2 em{color:var(--red);font-style:normal}.nyc-intro{max-width:640px;font-size:clamp(1.1rem,2vw,1.7rem);line-height:1.4}.nyc-topics{display:flex;flex-wrap:wrap;gap:.6rem;margin:3rem 0 6rem}.nyc-topics span{padding:.75rem 1rem;border:1px solid rgba(7,19,29,.6);border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nyc-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(7,19,29,.45)}.nyc-bottom>p{font-size:.68rem;font-weight:600;letter-spacing:.15em}
.rotation{padding-top:clamp(7rem,12vw,12rem);padding-bottom:clamp(7rem,12vw,12rem)}.rotation-row{display:grid;grid-template-columns:.35fr .8fr 2fr;gap:2rem;align-items:center;min-height:145px;border-top:1px solid var(--line)}.rotation-row:last-child{border-bottom:1px solid var(--line)}.rotation-row>span,.rotation-row>p{color:rgba(241,238,230,.5);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.rotation-row h3{margin:0;font:600 clamp(1.4rem,2.8vw,3rem)/1.1 var(--display);letter-spacing:-.045em;transition:.25s}.rotation-row:hover h3{color:var(--acid);transform:translateX(8px)}
.connect{color:var(--ink);background:var(--acid)}.connect-inner{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.connect h2{max-width:1200px;margin:1rem 0 2rem;font:700 clamp(4rem,11vw,11rem)/.78 var(--display);letter-spacing:-.09em;text-transform:uppercase}.connect h2 span{color:var(--red)}.connect-inner>p:not(.eyebrow){max-width:520px;font-size:1.2rem;line-height:1.5}.connect-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.connect .pill-link.light{color:var(--paper);background:var(--ink);border-color:var(--ink)}.plain-link{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:.35rem}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:100px;border-top:1px solid rgba(11,11,13,.24);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.site-footer p:last-child{justify-self:end}.footer-mark span:first-child{color:var(--red)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:70px}.site-header nav,.header-cta{display:none}.menu-button{display:block}.mobile-menu{position:fixed;z-index:45;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:var(--pad);background:var(--blue);transform:translateY(-105%);transition:transform .35s ease}.mobile-menu[aria-hidden="false"]{transform:none}.mobile-menu a{font:700 clamp(2.5rem,12vw,5rem)/1 var(--display);letter-spacing:-.06em;text-decoration:none;text-transform:uppercase}.menu-open{overflow:hidden}.menu-open .menu-button span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:850px}.hero-meta{top:95px}.hero h1{font-size:clamp(4rem,17vw,8rem)}.hero-intro{margin-left:0}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading>p:last-child{margin-left:0}.world-card:nth-child(n){grid-column:span 6}.podcast-top{grid-template-columns:.5fr 2fr}.podcast-stamp{display:none}.food-feature{grid-template-columns:1fr}.food-card{min-height:650px}.side-note{min-height:320px}.about{grid-template-columns:.4fr 2fr}.about-side{grid-column:2}}
@media(max-width:620px){:root{--pad:1.1rem}.hero{min-height:760px;padding-top:100px}.hero-meta span:last-child{display:none}.hero h1{font-size:clamp(3.8rem,18.5vw,6rem)}.hero-accent{-webkit-text-stroke-width:1px}.hero-aside{margin-top:1.2rem;font-size:.68rem}.hero-intro{font-size:1rem}.round-link{width:100px;height:100px}.hero-footer>p{display:none}.world-card:nth-child(n){grid-column:1/-1;min-height:390px}.podcast-top{grid-template-columns:1fr}.podcast-number{font-size:5rem}.episode{grid-template-columns:1fr auto;gap:1rem}.episode>div{grid-column:1/-1}.food-card{min-height:590px;padding:2rem 1.5rem}.food-footer{right:1.5rem;left:1.5rem;gap:1rem;overflow:hidden}.food-footer span{white-space:nowrap}.about{grid-template-columns:1fr}.about-side{grid-column:auto}.about-columns{grid-template-columns:1fr}.nyc{min-height:760px}.nyc-bottom{display:block;padding-top:1rem}.rotation-row{grid-template-columns:auto 1fr;padding:1.5rem 0}.rotation-row h3{grid-column:1/-1}.connect-actions{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr}.site-footer p:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* DeMarcus edition: bolder, stranger, and unmistakably his */
:root{--ink:#09090a;--paper:#f0eadf;--bone:#d8d0c1;--blue:#163cff;--red:#bd2d20;--acid:#ffb000;--gold:#ffb000}
.hero{min-height:max(800px,100svh);background:var(--ink)}
.hero::before{opacity:1;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%),linear-gradient(transparent 76%,rgba(189,45,32,.7) 76.1%,rgba(189,45,32,.7) 76.8%,transparent 76.9%);background-size:auto;mask-image:none}
.hero h1{font-size:clamp(3.9rem,10.6vw,10.8rem);line-height:.76;letter-spacing:-.09em}
.hero-accent{margin-left:11%}.hero-name{color:var(--acid)}
.hero-intro{margin-top:1.5rem}.hero-intro strong{color:var(--acid);font-size:.72em;letter-spacing:.11em;text-transform:uppercase}
.hero-seal{position:absolute;z-index:1;top:18%;right:-2rem;display:grid;place-items:center;width:clamp(180px,20vw,330px);aspect-ratio:1;color:var(--red);border:2px solid var(--red);border-radius:50%;transform:rotate(11deg)}
.hero-seal span{font:800 clamp(5rem,11vw,10rem)/1 var(--display);letter-spacing:-.12em}.hero-seal small{position:absolute;bottom:16%;font-size:.55rem;letter-spacing:.18em}
.proof{display:grid;grid-template-columns:1fr 1.45fr;gap:5vw;padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);border-top:1px solid var(--line)}
.proof-title{position:sticky;top:110px;align-self:start}.proof-title h2{margin:1rem 0 0;font:700 clamp(3.5rem,6.5vw,7rem)/.84 var(--display);letter-spacing:-.075em;text-transform:uppercase}.proof-title h2::after{content:"MF.";display:block;margin-top:2rem;color:var(--red);font-size:1.6em}
.proof-ledger article{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:start;padding:2.2rem 0;border-top:1px solid var(--line)}.proof-ledger article:last-child{border-bottom:1px solid var(--line)}.proof-ledger span,.proof-ledger b{font-size:.62rem;letter-spacing:.13em}.proof-ledger b{color:var(--acid);white-space:nowrap}.proof-ledger p{max-width:560px;margin:0;font:600 clamp(1.25rem,2.2vw,2.2rem)/1.15 var(--display);letter-spacing:-.04em}
.world-card{border:1px solid rgba(0,0,0,.12);box-shadow:8px 8px 0 rgba(240,234,223,.12)}
.world-card:nth-child(2){transform:translateY(2rem) rotate(.5deg)}.world-card:nth-child(2):hover{transform:translateY(1.5rem) rotate(.5deg)}
.podcast-stamp{border-radius:2%;transform:rotate(5deg)}
.connect h2{font-size:clamp(3.5rem,9.5vw,9.5rem)}
@media(max-width:900px){.proof{grid-template-columns:1fr}.proof-title{position:static}.hero-seal{opacity:.5}.world-card:nth-child(2),.world-card:nth-child(2):hover{transform:none}}
@media(max-width:620px){.hero-accent{margin-left:0}.hero-seal{top:14%;right:-5rem}.proof-ledger article{grid-template-columns:auto 1fr;gap:1rem}.proof-ledger b{grid-column:2}.hero h1{font-size:clamp(3.55rem,17vw,5.6rem)}}

/* Real-life media layer */
.hero-portrait{position:absolute;z-index:3;top:10%;right:var(--pad);width:clamp(180px,23vw,360px);margin:0;padding:.55rem;background:var(--paper);transform:rotate(2deg);box-shadow:14px 14px 0 var(--blue)}
.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:saturate(1.08) contrast(1.04)}
.hero-portrait figcaption{padding:.55rem .25rem .2rem;color:var(--ink);font-size:.52rem;font-weight:700;letter-spacing:.12em}
.hero-seal{right:23%;top:46%;opacity:.7}.hero-copy{z-index:4;width:min(1380px,100%);margin-left:0}.hero h1{font-size:clamp(3.7rem,9.8vw,10rem)}
.world-card--orange{color:var(--ink);background:var(--acid)}
.world-card:nth-child(5){grid-column:span 12;min-height:360px}.world-card:nth-child(5) h3{max-width:900px}
.life-in-motion{padding:clamp(7rem,12vw,12rem) 0;overflow:hidden;background:#101113}
.motion-heading{display:grid;grid-template-columns:1fr 3fr;align-items:start;margin-bottom:4rem}.motion-heading h2{margin:0;font:700 clamp(4rem,9vw,9rem)/.82 var(--display);letter-spacing:-.08em;text-transform:uppercase}
.photo-run{width:min(1800px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-template-rows:250px 330px;gap:1rem;padding:0 var(--pad)}
.photo-run figure{margin:0;overflow:hidden;background:#222}.photo-run img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}.photo-run figure:hover img{transform:scale(1.045);filter:saturate(1.12)}
.photo-tall{grid-row:1/3}.photo-wide{grid-column:2;grid-row:1}.photo-square{grid-column:2;grid-row:2}.photo-copy{grid-column:3;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;color:var(--ink);background:var(--acid)}.photo-copy p{margin:0;font:700 clamp(1.4rem,2.3vw,2.35rem)/1.05 var(--display);letter-spacing:-.05em}.photo-copy a{font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.photo-last{grid-column:3;grid-row:2}.photo-wide img{object-position:center}
.proof-title>a{display:inline-block;margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.hero-portrait{top:12%;right:1.2rem;width:clamp(160px,28vw,250px)}.photo-run{grid-template-columns:1fr 1fr;grid-template-rows:260px 300px 280px}.photo-tall{grid-column:1;grid-row:1/3}.photo-wide{grid-column:2;grid-row:1}.photo-square{grid-column:2;grid-row:2}.photo-copy{grid-column:1;grid-row:3}.photo-last{grid-column:2;grid-row:3}.world-card:nth-child(5){grid-column:span 12}}
@media(max-width:620px){.hero-portrait{top:10%;right:.8rem;width:116px;box-shadow:7px 7px 0 var(--blue)}.hero-portrait figcaption{font-size:.39rem}.hero-seal{display:none}.hero h1{font-size:clamp(3.1rem,15.7vw,5rem)}.hero-intro{max-width:310px;margin-right:auto}.motion-heading{grid-template-columns:1fr;gap:1.2rem}.photo-run{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px 260px;padding:0 1rem}.photo-tall{grid-column:1;grid-row:1}.photo-wide{grid-column:2;grid-row:1}.photo-square{grid-column:1;grid-row:2}.photo-copy{grid-column:2;grid-row:2/4;padding:1.1rem}.photo-copy p{font-size:1.28rem}.photo-last{grid-column:1;grid-row:3}.world-card:nth-child(5){grid-column:1/-1}}

/* Kentucky made. New York sharpened. */
:root{--ink:#10100f;--paper:#f3eee3;--cream:#e7dcc8;--tobacco:#8d3f24;--bourbon:#d88628;--river:#16677a;--sky:#7fc5d8;--acid:#ffb02e;--red:#a63b2a;--blue:#175d70;--line:rgba(243,238,227,.2)}
body{font-size:17px;line-height:1.5;background:var(--ink)}
.hero,.worlds,.life-in-motion,.podcast-feature,.food-feature,.about,.career,.ventures,.nyc,.rotation,.connect{scroll-margin-top:72px}
h1,h2,h3{overflow-wrap:normal}.world-card h3,.venture-card h3{word-break:normal}
.section-shell{width:min(100%,1480px)}
.site-header{height:76px;background:linear-gradient(to bottom,rgba(16,16,15,.78),transparent)}
.site-header.scrolled{height:64px;background:rgba(16,16,15,.94)}
.site-header nav{gap:clamp(1rem,2.2vw,2.3rem)}
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);grid-template-rows:auto 1fr auto;gap:2rem 5vw;padding:112px var(--pad) 34px;background:linear-gradient(90deg,rgba(7,12,13,.78) 0%,rgba(7,12,13,.7) 44%,rgba(7,12,13,.4) 72%,rgba(7,12,13,.18) 100%),url("assets/cinematic/nyc-daylight-4k.jpg") center/cover no-repeat}
.hero::before{opacity:.26;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.hero-meta{position:relative;z-index:3;top:auto;right:auto;left:auto;grid-column:1/-1;display:flex;align-self:start;justify-content:space-between}
.hero-copy{grid-column:1;grid-row:2;align-self:center;width:auto;margin:0;z-index:4}
.hero-copy>.eyebrow{margin:0 0 1.4rem;color:var(--acid)}
.hero h1{font-size:clamp(4.6rem,8.8vw,9.2rem);line-height:.79;letter-spacing:-.085em}
.hero-accent{margin-left:0;color:transparent;-webkit-text-stroke:1.5px var(--paper)}
.hero-name{color:var(--acid)}
.hero-intro{max-width:640px;margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.32rem)}
.hero-intro strong{color:var(--paper)}
.hero-portrait{position:relative;top:auto;right:auto;grid-column:2;grid-row:2;align-self:center;width:100%;max-width:430px;margin:0 0 0 auto;padding:.65rem;background:var(--paper);box-shadow:16px 16px 0 var(--tobacco);transform:rotate(1.4deg)}
.hero-portrait img{aspect-ratio:4/5;object-position:center 22%;filter:saturate(.92) contrast(1.06)}
.hero-portrait figcaption{padding:.7rem .3rem .25rem;font-size:.58rem;letter-spacing:.16em}
.hero-footer{grid-column:1/-1;grid-row:3}.hero-footer>p{color:rgba(243,238,227,.72)}
.round-link{width:116px;height:116px}
.ticker{background:var(--bourbon)}
.worlds,.rotation{padding-top:clamp(6rem,9vw,9rem);padding-bottom:clamp(6rem,9vw,9rem)}
.section-heading{grid-template-columns:.7fr 2.2fr .8fr;gap:2rem;margin-bottom:3.5rem}.section-heading h2{font-size:clamp(3.3rem,6.7vw,7rem)}.section-heading h2 em{color:var(--bourbon)}
.world-grid{gap:1rem}.world-card{min-height:380px;box-shadow:none;border:0;border-radius:2px}.world-card:nth-child(2){transform:none}.world-card:nth-child(2):hover{transform:translateY(-8px)}.world-card--cobalt{background:var(--river)}.world-card--red{background:var(--tobacco)}.world-card--acid,.world-card--orange{background:var(--bourbon)}.world-card--bone{background:var(--cream)}
.life-in-motion{padding:clamp(6rem,9vw,9rem) 0;background:#151614}.motion-heading{grid-template-columns:.65fr 2.35fr;gap:2rem;margin-bottom:3rem}.photo-run{grid-template-columns:1.05fr 1.35fr 1.05fr;grid-template-rows:330px 360px;gap:1.15rem}.photo-run figure{border-radius:2px}.photo-run img{filter:saturate(.88) contrast(1.04)}.photo-tall{grid-column:1;grid-row:1/3}.photo-wide{grid-column:2/4;grid-row:1}.photo-square{grid-column:2;grid-row:2}.photo-copy{grid-column:3;grid-row:2;padding:1.8rem;background:var(--bourbon)}
.podcast-feature{padding:clamp(6rem,9vw,9rem) 0;background:var(--paper)}.podcast-copy h2{font-size:clamp(3.4rem,7vw,7.2rem)}.podcast-copy h2 span{color:var(--river)}
.food-feature{padding-top:clamp(6rem,9vw,9rem);padding-bottom:clamp(6rem,9vw,9rem)}.food-card{min-height:660px;background:var(--tobacco)}.side-note{background:var(--bourbon)}
.about{position:relative;isolation:isolate;grid-template-columns:.55fr 2fr .8fr;gap:clamp(2rem,4vw,4.5rem);padding-top:clamp(8rem,12vw,13rem);padding-bottom:clamp(8rem,12vw,13rem)}.about::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,rgba(10,12,11,.94) 0%,rgba(10,12,11,.78) 38%,rgba(10,12,11,.38) 70%,rgba(10,12,11,.16) 100%),url("assets/cinematic/kentucky-golden-hour-4k.jpg") center/cover no-repeat}.about-copy h2{font-size:clamp(3.7rem,7vw,7.3rem);text-shadow:0 2px 28px rgba(0,0,0,.55)}.about-copy h2 span,.about-label span{color:var(--bourbon)}.about-label small{display:block;margin-top:2rem;color:rgba(243,238,227,.62);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.about-side{background:rgba(10,12,11,.62);backdrop-filter:blur(8px)}
.career{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,8rem);padding-top:clamp(6rem,9vw,9rem);padding-bottom:clamp(6rem,9vw,9rem);border-top:1px solid var(--line)}
.offclock{padding:clamp(7rem,10vw,11rem) 0 0;color:var(--ink);background:var(--bourbon);overflow:hidden}.offclock-head{display:grid;grid-template-columns:.62fr 1.65fr .75fr;gap:2rem;align-items:end}.offclock-head h2{margin:0;font:800 clamp(3.7rem,7.4vw,7.7rem)/.82 var(--display);letter-spacing:-.085em;text-transform:uppercase}.offclock-head h2 span{color:var(--paper)}.offclock-head>p:last-child{max-width:420px;margin:0;line-height:1.55}.offclock-list{margin-top:5rem}.offclock-row{display:grid;grid-template-columns:.45fr 1.65fr .8fr;gap:2rem;align-items:center;min-height:150px;border-top:1px solid rgba(16,16,15,.28)}.offclock-row:last-child{border-bottom:1px solid rgba(16,16,15,.28)}.offclock-row>span{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.offclock-row h3{margin:0;font:700 clamp(1.45rem,2.8vw,3rem)/1.05 var(--display);letter-spacing:-.045em}.offclock-row p{max-width:380px;margin:0;opacity:.72;font-size:.93rem}.offclock-marquee{margin-top:clamp(5rem,8vw,8rem);overflow:hidden;color:var(--bourbon);background:var(--ink);transform:rotate(-1deg) scale(1.015)}.offclock-marquee>div{display:flex;gap:1.4rem;align-items:center;width:max-content;padding:1.2rem 0;animation:ticker 34s linear infinite;white-space:nowrap}.offclock-marquee span{font:800 clamp(1.2rem,2.2vw,2.2rem)/1 var(--display);letter-spacing:-.04em}.offclock-marquee i{color:var(--paper);font-style:normal}
.career-intro{align-self:start}.career-intro h2{margin:1rem 0 2rem;font:700 clamp(3.4rem,6vw,6.4rem)/.84 var(--display);letter-spacing:-.075em;text-transform:uppercase}.career-intro h2 span{color:var(--bourbon)}.career-intro>p:not(.eyebrow){max-width:580px;color:rgba(243,238,227,.7);font-size:1.12rem}.career-intro>a,.venture-card>a{display:inline-block;margin-top:1.5rem;padding-bottom:.3rem;border-bottom:1px solid;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.career-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.career-stats article{min-height:280px;padding:clamp(1.5rem,3vw,3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.career-stats strong{display:block;color:var(--bourbon);font:800 clamp(3.5rem,6vw,6.4rem)/.9 var(--display);letter-spacing:-.08em}.career-stats p{margin:1.5rem 0 2.2rem;font:600 clamp(1.1rem,1.8vw,1.65rem)/1.2 var(--display);letter-spacing:-.035em}.career-stats small{color:rgba(243,238,227,.48);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.ventures{padding:clamp(6rem,9vw,9rem) 0;color:var(--ink);background:var(--cream)}.ventures-head{display:grid;grid-template-columns:.65fr 1.65fr .8fr;gap:2rem;align-items:end}.ventures-head h2{margin:0;font:700 clamp(3.6rem,7.5vw,7.8rem)/.82 var(--display);letter-spacing:-.08em;text-transform:uppercase}.ventures-head h2 span{color:var(--tobacco)}.ventures-head>p:last-child{max-width:410px;margin:0;line-height:1.6}.venture-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;margin-top:4.5rem}.venture-card{min-height:470px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.6rem,3vw,3rem);border:1px solid rgba(16,16,15,.22);background:rgba(255,255,255,.22)}.venture-card span{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.venture-card h3{margin:auto 0 1.3rem;font:700 clamp(2.5rem,4.3vw,4.8rem)/.88 var(--display);letter-spacing:-.065em;text-transform:uppercase}.venture-card p{max-width:480px;margin:0;opacity:.72}.venture-primary{color:var(--paper);background:var(--tobacco);border-color:var(--tobacco)}
.nyc{min-height:900px;color:var(--paper);background:linear-gradient(90deg,rgba(4,10,16,.9) 0%,rgba(4,10,16,.66) 48%,rgba(4,10,16,.22) 100%),url("assets/cinematic/nyc-night-4k.jpg") center/cover no-repeat;background-attachment:fixed}.nyc::after,.nyc-sky{display:none}.nyc-content h2{font-size:clamp(3.8rem,8.8vw,9rem);text-shadow:0 4px 36px rgba(0,0,0,.45)}.nyc-content h2 em{color:var(--acid)}.nyc-intro{color:rgba(243,238,227,.88)}.nyc-topics span{border-color:rgba(243,238,227,.58);background:rgba(4,10,16,.34);backdrop-filter:blur(6px)}.nyc-bottom{border-color:rgba(243,238,227,.44)}
.connect{background:var(--bourbon)}.connect h2 span{color:var(--tobacco)}
@media(max-width:1000px){.site-header nav{display:none}.menu-button{display:block}.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.hero{grid-template-columns:minmax(0,1.15fr) minmax(230px,.6fr);gap:2rem}.hero h1{font-size:clamp(4.1rem,10vw,7rem)}.about{grid-template-columns:.45fr 1.8fr}.about-side{grid-column:2}.offclock-head{grid-template-columns:1fr 2fr}.offclock-head>p:last-child{grid-column:2}.offclock-row{grid-template-columns:.35fr 1.3fr .8fr}.career{grid-template-columns:1fr}.ventures-head{grid-template-columns:1fr 2fr}.ventures-head>p:last-child{grid-column:2}.venture-grid{grid-template-columns:1fr 1fr}.venture-primary{grid-column:1/-1;min-height:390px}}
@media(max-width:700px){:root{--pad:1.2rem}.hero{min-height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:2rem;padding-top:92px;padding-bottom:28px;background-image:linear-gradient(rgba(7,12,13,.75),rgba(7,12,13,.9)),url("assets/cinematic/nyc-daylight.png");background-position:58% center}.hero-meta{grid-column:1;grid-row:1}.hero-meta span:last-child{display:none}.hero-copy{grid-column:1;grid-row:2}.hero h1{font-size:clamp(3.55rem,17vw,6rem)}.hero-portrait{grid-column:1;grid-row:3;width:78%;max-width:390px;margin:0 auto 0 0;box-shadow:10px 10px 0 var(--tobacco)}.hero-footer{grid-column:1;grid-row:4}.hero-footer>p{display:block}.round-link{width:100px;height:100px}.section-heading,.motion-heading{grid-template-columns:1fr;gap:1.2rem}.section-heading>p:last-child{margin-left:0}.photo-run{grid-template-columns:1fr;grid-template-rows:none;gap:.8rem;padding:0 var(--pad)}.photo-run figure,.photo-tall,.photo-wide,.photo-square,.photo-last,.photo-copy{grid-column:auto;grid-row:auto}.photo-run figure{height:330px}.photo-wide{display:block}.photo-copy{min-height:230px}.about{grid-template-columns:1fr;gap:2rem}.about::before{background:linear-gradient(rgba(8,10,9,.78),rgba(8,10,9,.9)),url("assets/cinematic/kentucky-golden-hour.png") 42% center/cover no-repeat}.about-side{grid-column:auto}.about-columns{grid-template-columns:1fr}.offclock-head{grid-template-columns:1fr;align-items:start}.offclock-head>p:last-child{grid-column:auto}.offclock-list{margin-top:3rem}.offclock-row{grid-template-columns:1fr;gap:.75rem;padding:1.6rem 0}.offclock-row p{max-width:520px}.career-stats{grid-template-columns:1fr}.career-stats article{min-height:230px}.ventures-head{grid-template-columns:1fr;align-items:start}.ventures-head>p:last-child{grid-column:auto}.venture-grid{grid-template-columns:1fr;margin-top:3rem}.venture-primary{grid-column:auto}.venture-card{min-height:400px}.nyc{min-height:740px;background-attachment:scroll;background-image:linear-gradient(rgba(4,10,16,.68),rgba(4,10,16,.84)),url("assets/cinematic/nyc-night.png");background-position:62% center}.site-footer{grid-template-columns:1fr auto}.site-footer p:nth-child(2){display:none}}

/* Daylight edition: quieter type, brighter rhythm */
:root{--ink:#102a32;--paper:#f7f8f4;--cream:#dfeae6;--tobacco:#b94a32;--bourbon:#f2a33b;--river:#11788a;--sky:#a8d9e3;--acid:#c9f43b;--red:#b94a32;--blue:#11788a;--line:rgba(16,42,50,.17)}
body{color:var(--ink);background:var(--paper)}
h1,h2,h3{text-wrap:balance}
.site-header{color:var(--paper)}.site-header.scrolled{background:rgba(16,42,50,.95);border-color:rgba(255,255,255,.14)}
.hero{color:var(--paper)}.hero h1{font-size:clamp(4.2rem,8vw,8.4rem);line-height:.83;letter-spacing:-.07em}.hero-name{color:var(--acid)}
.ticker{color:var(--ink);background:var(--sky)}
.worlds{background:var(--paper)}.section-heading h2{font-size:clamp(3.2rem,5.8vw,6.1rem);line-height:.9;letter-spacing:-.06em}.section-heading h2 em{color:var(--river)}.section-heading>p:last-child{color:#52666c}
.world-card{min-height:360px}.world-card h3{font-size:clamp(2rem,3.7vw,4rem);line-height:.95;letter-spacing:-.05em}.world-card--cobalt{background:var(--river)}.world-card--red{background:var(--tobacco)}.world-card--acid,.world-card--orange{background:var(--sky)}.world-card--bone{background:var(--cream)}
.life-in-motion{color:var(--ink);background:#e8efed}.motion-heading h2{font-size:clamp(3.4rem,6.8vw,7rem);line-height:.88;letter-spacing:-.065em}.photo-copy{background:var(--sky)}
.dessert-photo{background:#2b1516}.dessert-photo img{object-fit:cover}
.podcast-feature{background:#fff}.podcast-copy h2{font-size:clamp(3.2rem,6.2vw,6.4rem);line-height:.88;letter-spacing:-.065em}.podcast-copy h2 span{color:var(--river)}
.food-feature{background:var(--paper)}.food-card h2{font-size:clamp(3.5rem,7.4vw,7.7rem);line-height:.86;letter-spacing:-.07em}.food-card{background:var(--tobacco)}.side-note{background:var(--sky)}
.about{color:var(--paper)}.about-copy h2{font-size:clamp(3.4rem,6.2vw,6.5rem);line-height:.88;letter-spacing:-.065em}.about-copy h2 span,.about-label span{color:var(--acid)}
.offclock{background:var(--sky)}.offclock-head h2{font-size:clamp(3.3rem,6.2vw,6.5rem);line-height:.89;letter-spacing:-.065em}.offclock-head h2 span{color:var(--river)}.offclock-marquee{color:var(--sky);background:var(--ink)}
.career{background:#fff;border-color:var(--line)}.career-intro h2{font-size:clamp(3.1rem,5.3vw,5.6rem);line-height:.9;letter-spacing:-.06em}.career-intro h2 span{color:var(--river)}.career-intro>p:not(.eyebrow){color:#52666c}.career-stats{border-color:var(--line)}.career-stats article{border-color:var(--line);background:#f7f9f7}.career-stats strong{color:var(--river);font-size:clamp(2.8rem,4.5vw,4.8rem);letter-spacing:-.06em}.career-stats small{color:#6b7c81}
.ventures{background:var(--cream)}.ventures-head h2{font-size:clamp(3.2rem,6.3vw,6.6rem);line-height:.89;letter-spacing:-.065em}.ventures-head h2 span{color:var(--river)}.venture-card{background:rgba(255,255,255,.52)}.venture-card h3{font-size:clamp(2.2rem,3.7vw,3.9rem);line-height:.94;letter-spacing:-.05em}.venture-primary{color:#fff;background:var(--river);border-color:var(--river)}
.nyc-content h2{font-size:clamp(3.5rem,7.5vw,7.8rem);line-height:.85;letter-spacing:-.07em}
.rotation{background:var(--paper)}.rotation-row{border-color:var(--line)}.rotation-row>span,.rotation-row>p{color:#6b7c81}.rotation-row:hover h3{color:var(--river)}
.connect{color:var(--ink);background:var(--sky)}.connect h2{font-size:clamp(3.5rem,8vw,8.3rem);line-height:.82;letter-spacing:-.075em}.connect h2 span{color:var(--river)}.connect .pill-link.light{color:#fff;background:var(--ink);border-color:var(--ink)}
@media(max-width:700px){.hero h1{font-size:clamp(3.35rem,15.8vw,5.4rem);line-height:.86}.section-heading h2,.motion-heading h2,.podcast-copy h2,.about-copy h2,.career-intro h2,.offclock-head h2,.ventures-head h2,.nyc-content h2{line-height:.92;letter-spacing:-.055em}.world-card h3,.venture-card h3{line-height:.98}.offclock-row h3{line-height:1.1}}

/* Personal story + brighter navigation */
.site-header.scrolled{color:var(--paper);background:rgba(20,91,92,.97);border-color:rgba(255,255,255,.16);box-shadow:0 8px 30px rgba(16,42,50,.16)}
.site-header.scrolled .wordmark span:first-child{color:var(--acid)}
.site-header.scrolled .menu-button span{background:var(--paper)}
.hero-portrait{box-shadow:16px 16px 0 var(--river)}
.personal-code{display:grid;grid-template-columns:.55fr 1fr 1fr 1.35fr;gap:2rem;margin-top:clamp(4rem,7vw,7rem);padding-top:2rem;border-top:1px solid rgba(16,42,50,.24)}
.personal-code>div{display:flex;flex-direction:column;gap:.65rem}
.personal-code strong{font:700 clamp(1.2rem,1.8vw,1.7rem)/1.1 var(--display);letter-spacing:-.035em}
.personal-code span{font-size:.88rem;line-height:1.5;opacity:.72}
.personal-signoff{grid-column:2/-1;margin:2rem 0 0;font:700 clamp(2.2rem,4.4vw,4.5rem)/1 var(--display);letter-spacing:-.06em;text-transform:uppercase}
.community-note{grid-column:1/-1;display:grid;grid-template-columns:.55fr 1.45fr .8fr;gap:2rem;align-items:start;margin-top:clamp(3rem,5vw,5rem);padding-top:2rem;border-top:1px solid var(--line)}
.community-note h3{margin:0;font:700 clamp(1.7rem,3vw,3.1rem)/1.05 var(--display);letter-spacing:-.045em}
.community-note>p:last-child{margin:0;color:#52666c;line-height:1.55}
@media(max-width:700px){.hero-portrait{box-shadow:10px 10px 0 var(--river)}.personal-code,.community-note{grid-template-columns:1fr;gap:1.5rem}.personal-signoff{grid-column:auto}.community-note>p:last-child{max-width:560px}}

/* Mash'N Up editorial feature */
.food-feature{display:block;padding-top:clamp(6rem,9vw,9rem);padding-bottom:clamp(6rem,9vw,9rem)}
.food-card{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);grid-template-rows:1fr auto auto;align-items:stretch;justify-content:stretch;padding:0;color:var(--paper);background:var(--tobacco);overflow:hidden}
.food-copy{align-self:center;padding:clamp(2.5rem,6vw,6rem)}
.food-card .food-copy h2{max-width:760px;margin:1rem 0 1.5rem;font-size:clamp(3.3rem,5.2vw,5.8rem);line-height:.86;letter-spacing:-.07em}
.food-copy>p:not(.eyebrow){max-width:470px;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}
.food-visual{position:relative;grid-column:2;grid-row:1;min-height:620px;margin:0;overflow:hidden;background:var(--ink)}
.food-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.food-card:hover .food-visual img{transform:scale(1.025)}
.food-quote{position:static;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(100px,.35fr) 1.65fr;gap:2rem;align-items:center;width:auto;margin:0;padding:1.5rem clamp(1.5rem,4vw,4rem);color:var(--ink);background:var(--sky)}
.food-quote span{font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.food-quote p{max-width:900px;margin:0;font:700 clamp(1.35rem,2.2vw,2.2rem)/1.05 var(--display);letter-spacing:-.045em}
.food-card .food-footer{position:static;grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.15rem 1.5rem;border:0;color:var(--paper);background:var(--ink);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}
.food-card .food-footer span:nth-child(2){text-align:center}.food-card .food-footer span:last-child{text-align:right}
@media(max-width:900px){.food-card{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.food-copy{grid-column:1;grid-row:1;padding:clamp(2.5rem,8vw,5rem)}.food-visual{grid-column:1;grid-row:2;min-height:560px}.food-quote{grid-column:1;grid-row:3}.food-card .food-footer{grid-column:1;grid-row:4}}
@media(max-width:620px){.food-card{min-height:0}.food-card .food-copy h2{font-size:clamp(3.1rem,15vw,5rem)}.food-visual{min-height:420px}.food-quote{grid-template-columns:1fr;gap:.65rem;padding:1.4rem 1.2rem}.food-card .food-footer{grid-template-columns:1fr;gap:.55rem;padding:1.2rem}.food-card .food-footer span:nth-child(2),.food-card .food-footer span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.food-visual img{transition:none}.food-card:hover .food-visual img{transform:none}}

/* Direct contact + social footer */
.site-footer{grid-template-columns:auto 1fr auto;gap:2rem}
.footer-socials{display:flex;flex-wrap:wrap;justify-content:center;justify-self:center;gap:.8rem 1.5rem}
.footer-socials a{color:inherit;font-weight:700;text-decoration:none;text-underline-offset:.35rem;transition:opacity .2s ease}
.footer-socials a:hover,.footer-socials a:focus-visible{text-decoration:underline;opacity:.7}
@media(max-width:700px){.site-footer{grid-template-columns:1fr;gap:1.2rem;padding-top:2rem;padding-bottom:2rem}.footer-socials{justify-content:flex-start;justify-self:start}.site-footer p:last-child{justify-self:start}}

/* NYC playbook */
.nyc{min-height:auto}
.nyc-content{width:100%;padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,10vw,10rem)}
.nyc-intro{max-width:720px}
.nyc-playbook{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,6vw,5rem);overflow:hidden;border:1px solid rgba(243,238,227,.45);background:rgba(243,238,227,.42)}
.nyc-playbook article{min-height:240px;padding:clamp(1.35rem,2.6vw,2.4rem);background:rgba(4,10,16,.72);backdrop-filter:blur(8px);transition:background .25s ease,transform .25s ease}
.nyc-playbook article:hover{background:rgba(17,120,138,.78)}
.nyc-playbook span{display:block;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.68}
.nyc-playbook h3{max-width:300px;margin:0 0 .85rem;font:700 clamp(1.45rem,2.2vw,2.25rem)/1 var(--display);letter-spacing:-.045em}
.nyc-playbook p{max-width:340px;margin:0;color:rgba(243,238,227,.75);font-size:.91rem;line-height:1.5}
.nyc-bottom{gap:2rem;margin-top:2rem;padding-top:1.5rem}
.nyc-map-note{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}
.nyc-map-note p{width:100%;margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.15em}
.nyc-map-note span{padding:.45rem .7rem;border:1px solid rgba(243,238,227,.45);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.nyc-playbook{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.nyc-playbook{grid-template-columns:1fr}.nyc-playbook article{min-height:220px}.nyc-bottom{display:flex;flex-direction:column;align-items:flex-start}.nyc-bottom .pill-link{margin-top:.5rem}}

.nyc-map{margin-top:clamp(5rem,9vw,8rem);color:var(--ink);background:var(--paper);box-shadow:0 28px 80px rgba(0,0,0,.24)}
.nyc-map-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;padding:clamp(2rem,5vw,4.5rem)}
.nyc-map-head h3{margin:.7rem 0 0;font:700 clamp(3.2rem,6vw,6.2rem)/.84 var(--display);letter-spacing:-.07em;text-transform:uppercase}
.nyc-map-head>p{max-width:500px;margin:0;color:#52666c;font-size:1rem;line-height:1.55}
.nyc-map-filters{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 clamp(2rem,5vw,4.5rem) 1.5rem}
.nyc-map-filters button{padding:.7rem 1rem;border:1px solid var(--ink);border-radius:999px;color:var(--ink);background:transparent;font:700 .65rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}
.nyc-map-filters button:hover{transform:translateY(-2px)}.nyc-map-filters button[aria-pressed="true"]{color:var(--paper);background:var(--ink)}
.nyc-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);border-top:1px solid var(--line)}
.nyc-map-canvas{position:relative;min-height:650px;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(118deg,transparent 0 35%,rgba(17,120,138,.72) 35.2% 41%,transparent 41.2%),linear-gradient(31deg,transparent 0 54%,rgba(17,120,138,.5) 54.2% 60%,transparent 60.2%),repeating-linear-gradient(12deg,rgba(16,42,50,.09) 0 1px,transparent 1px 58px),repeating-linear-gradient(102deg,rgba(16,42,50,.08) 0 1px,transparent 1px 66px),#dfeae6}
.nyc-map-canvas::before,.nyc-map-canvas::after{content:"";position:absolute;border:1px solid rgba(16,42,50,.28);background:rgba(247,248,244,.48);transform:rotate(-13deg)}
.nyc-map-canvas::before{top:-15%;left:20%;width:18%;height:95%;border-radius:48% 42% 35% 50%}.nyc-map-canvas::after{right:-8%;bottom:-28%;width:55%;height:80%;border-radius:44% 56% 12% 32%;transform:rotate(20deg)}
.map-borough{position:absolute;z-index:1;color:rgba(16,42,50,.38);font:800 clamp(1.2rem,3vw,3rem)/1 var(--display);letter-spacing:.08em}.map-manhattan{top:12%;left:12%;transform:rotate(-74deg)}.map-brooklyn{right:8%;bottom:10%;transform:rotate(10deg)}
.nyc-map-pins{position:absolute;z-index:3;inset:0}
.nyc-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);display:grid;place-items:center;width:46px;height:46px;padding:0;border:2px solid var(--paper);border-radius:50%;color:var(--paper);background:var(--ink);box-shadow:0 10px 24px rgba(4,10,16,.25);transform:translate(-50%,-50%);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.nyc-pin span{font:800 .65rem/1 var(--display);letter-spacing:.05em}.nyc-pin:hover,.nyc-pin.is-active{color:var(--ink);background:var(--acid);transform:translate(-50%,-50%) scale(1.16)}
.nyc-map-list{max-height:650px;overflow:auto;background:#fff}
.nyc-place{padding:2rem;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s ease}
.nyc-place:hover,.nyc-place.is-active{background:var(--sky)}
.nyc-place-top{display:flex;justify-content:space-between;color:#62767c;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nyc-place h4{margin:1.4rem 0 .2rem;font:700 clamp(1.6rem,2.6vw,2.5rem)/1 var(--display);letter-spacing:-.05em}.nyc-place-neighborhood{margin:0 0 1rem!important;color:var(--river);font-size:.68rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nyc-place>p:not(.nyc-place-neighborhood){margin:.7rem 0;color:#52666c;font-size:.9rem;line-height:1.5}
.nyc-place-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.nyc-place-tags span{padding:.35rem .5rem;border:1px solid rgba(16,42,50,.28);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nyc-place a{display:inline-block;margin-top:.35rem;color:var(--ink);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:.3rem}
@media(max-width:900px){.nyc-map-head{grid-template-columns:1fr;gap:1.5rem}.nyc-map-layout{grid-template-columns:1fr}.nyc-map-canvas{min-height:520px;border-right:0;border-bottom:1px solid var(--line)}.nyc-map-list{max-height:none;display:grid;grid-template-columns:repeat(2,1fr)}.nyc-place{border-right:1px solid var(--line)}}
@media(max-width:620px){.nyc-map{margin-right:calc(var(--pad)*-1);margin-left:calc(var(--pad)*-1)}.nyc-map-head{padding:2rem 1.2rem}.nyc-map-filters{padding:0 1.2rem 1.2rem}.nyc-map-canvas{min-height:440px}.nyc-map-list{grid-template-columns:1fr}.nyc-place{border-right:0}}

/* Faith as a quiet foundation, not a separate sermon */
.faith-note{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:2rem;margin:3rem 0 0;padding:1.35rem 0 1.35rem 1.5rem;border-left:3px solid var(--acid)}
.faith-note strong{font:700 clamp(1.5rem,2.5vw,2.5rem)/1 var(--display);letter-spacing:-.045em}.faith-note span{max-width:620px;color:rgba(243,238,227,.72);font-size:.98rem;line-height:1.6}
@media(max-width:620px){.faith-note{grid-template-columns:1fr;gap:.85rem;margin-top:2rem}}
