@font-face{font-family:'Coming Soon';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/coming-soon-v20-regular.ttf') format('truetype')}
*{box-sizing:border-box}:root{--bg:#f7f5ee;--fg:#101010;--soft:#6d6a63;--faint:rgba(16,16,16,.13);--paper:#fbfaf6}html,body{min-height:100%;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:radial-gradient(ellipse at 18% 58%,rgba(255,255,255,.86),transparent 44%),radial-gradient(ellipse at 74% -10%,rgba(222,216,202,.76),transparent 42%),linear-gradient(180deg,#fbfaf6 0%,var(--bg) 52%,#ece8dc 100%);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}body:after{content:"";position:fixed;left:-20vw;right:-20vw;bottom:-33vh;height:54vh;background:radial-gradient(ellipse at 31% 0%,rgba(16,16,16,.045),transparent 58%);transform:perspective(900px) rotateX(62deg);transform-origin:center bottom;pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.site-shell{position:relative;z-index:1;min-height:100svh;padding-block:clamp(18px,3.4vw,46px);padding-inline:clamp(26px,6vw,96px)}.home{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:clamp(8px,1.6vh,20px)}.inner{display:grid;gap:clamp(22px,4vw,54px);align-content:start}.topbar,.footer{display:flex;align-items:center;justify-content:space-between;font-size:clamp(10px,1vw,13px);font-weight:720}.topbar{position:relative}.brand{font-weight:850;letter-spacing:.1em}.nav{display:flex;align-items:center;gap:clamp(14px,2vw,32px);color:var(--soft)}.nav a:hover,.nav a.is-active,.speed-toggle:hover{color:var(--fg)}.speed-toggle{border:1px solid var(--faint);border-radius:999px;background:rgba(255,255,255,.7);color:var(--soft);padding:3px 6px;font-size:10px;letter-spacing:.05em;line-height:1;cursor:pointer;text-transform:uppercase}.topbar-speed{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4}.chandelier-wrap{position:relative;height:clamp(120px,17vh,164px);display:grid;place-items:center;perspective:1500px;overflow:visible}.chandelier{position:relative;width:min(62vw,690px);height:100%;transform-style:preserve-3d;outline:none;cursor:grab}.chandelier.is-dragging{cursor:grabbing}.icon-card{--app-icon-size:clamp(54px,4.8vw,72px);--x:0px;--y:0px;--z:0px;--scale:1;--opacity:1;position:absolute;left:50%;top:47%;width:var(--app-icon-size);height:var(--app-icon-size);border:0;background:transparent;padding:0;display:grid;justify-items:center;transform:translate(-50%,-50%) translate3d(var(--x),var(--y),var(--z)) scale(var(--scale));opacity:var(--opacity);transform-origin:center center;transition:transform 120ms linear,opacity 120ms linear,filter 120ms linear}.icon-face{position:relative;width:var(--app-icon-size);aspect-ratio:1;display:grid;place-items:center;border-radius:24%;border:1px solid rgba(16,16,16,.1);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(236,232,219,.9) 48%,rgba(198,193,181,.72));box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -18px 24px rgba(16,16,16,.07),0 18px 44px rgba(55,49,35,.12);overflow:hidden;font-weight:850;font-size:clamp(18px,1.7vw,27px);letter-spacing:-.02em;color:#171717;z-index:1}.icon-face img{width:100%;height:100%;object-fit:cover}.icon-card span:last-child{display:block;position:absolute;left:50%;top:calc(100% + 3px);color:var(--fg);font-size:12px;white-space:nowrap;font-weight:780;letter-spacing:.08em;opacity:0;transform:translate(-50%,7px);transition:opacity 420ms ease,transform 420ms cubic-bezier(.2,.8,.2,1)}.icon-card.is-front span:last-child,.icon-card:hover span:last-child,.icon-card:focus-visible span:last-child{opacity:1;transform:translate(-50%,-2px)}.selection{display:none}.home-stage{--portrait-w:clamp(210px,50vw,608px);display:grid;grid-template-columns:var(--portrait-w) max-content;align-items:start;justify-content:center;gap:0;isolation:isolate}.portrait-stage{position:relative;z-index:3;width:var(--portrait-w);min-width:0;justify-self:start;margin-block:clamp(18px,4vh,54px);margin-left:0}.portrait-stage img{display:block;width:100%;height:auto;filter:saturate(.96) contrast(1.02) brightness(1)}.home-copy{position:relative;z-index:2;align-self:start;justify-self:start;max-width:max-content;margin-top:clamp(92px,10vw,142px);margin-left:clamp(-94px,-6vw,-34px);white-space:nowrap;text-align:center}.home-copy h1,.page-hero h1{margin:0 0 18px;font-size:clamp(30px,5vw,72px);line-height:.9;letter-spacing:.02em}.home-copy h1{font-size:clamp(24px,5.1vw,72px)}.home-copy p,.page-hero p,.project-copy p,.future-panel p{margin:0 0 14px;color:var(--soft);font-size:clamp(11px,1.15vw,14px);line-height:1.72;font-weight:650}.home-copy p{text-align:right;margin-left:auto}.music-player{width:min(330px,92vw);justify-self:start;margin-left:clamp(4px,3vw,46px);display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:6px 0;background:transparent}.album-art{width:48px;aspect-ratio:1;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#ded8c8 52%,#aaa394);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);font-size:13px;font-weight:850}.track-meta{display:grid;gap:5px}.track-meta strong{font-size:12px;font-weight:850}.track-meta span{color:var(--soft);font-size:9px;font-weight:680}.text-link{font-size:10px;font-weight:850;color:var(--soft)}.social-carousel{width:min(720px,100%);justify-self:center;display:grid;gap:10px;margin-top:clamp(0px,1vh,10px);justify-items:center;text-align:center}.social-heading{display:flex;justify-content:space-between;gap:18px;color:var(--soft);font-size:10px;font-weight:850;letter-spacing:.08em}.social-track{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,160px));justify-content:center;gap:10px;outline:none;width:100%}.social-card{position:relative;min-height:142px;display:grid;grid-template-rows:78px auto auto;gap:7px;padding:7px;border:1px solid var(--faint);border-radius:18px;background:rgba(255,255,255,.50);color:var(--soft);overflow:hidden;transition:transform .45s ease,background .45s ease,border-color .45s ease,color .45s ease,opacity .45s ease}.social-icon{position:absolute;left:12px;top:12px;z-index:2;width:24px;height:24px;border-radius:8px;box-shadow:0 5px 16px rgba(16,16,16,.16)}.social-thumb{width:100%;height:100%;min-height:78px;object-fit:contain;object-position:center bottom;border-radius:14px;background:linear-gradient(135deg,#fff,#e9e4d7);border:1px solid rgba(16,16,16,.06)}.social-card p{margin:0;color:var(--fg);font-size:clamp(11px,1.05vw,15px);line-height:1.24;font-weight:870;letter-spacing:.035em;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social-card em{font-size:8px;font-style:normal;font-weight:800}.social-card.is-active{transform:translateY(-4px);background:rgba(255,255,255,.86);border-color:rgba(16,16,16,.30);color:var(--fg)}.social-links{display:flex;gap:10px;flex-wrap:wrap}.social-links a{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;opacity:.72;transition:opacity .2s ease,transform .2s ease}.social-links a:hover{opacity:1;transform:translateY(-1px)}.social-links img{display:block;width:100%;height:100%}.footer{color:var(--soft);padding-top:8px;gap:16px;flex-wrap:wrap}.page-hero{max-width:920px}.eyebrow,.entry-date{margin:0 0 10px;color:var(--soft);font-size:11px;font-weight:820}.chronology-timeline{position:sticky;top:0;z-index:12;margin-inline:calc(clamp(26px,6vw,96px)*-1);padding:14px clamp(26px,6vw,96px) 16px;background:linear-gradient(180deg,rgba(251,250,246,.98),rgba(251,250,246,.9));backdrop-filter:blur(12px);border-block:1px solid var(--faint);overflow-x:auto;scrollbar-width:thin}.timeline-track{position:relative;display:flex;align-items:center;gap:38px;min-width:max-content;padding:24px 28px 24px}.timeline-track:before{content:"";position:absolute;left:86px;right:112px;top:55px;height:8px;background:linear-gradient(90deg,#1a1a1a,#6c6860 52%,#1a1a1a);border-radius:99px;box-shadow:0 1px 0 rgba(255,255,255,.85),0 7px 18px rgba(55,49,35,.10)}.chronology-timeline a{position:relative;display:grid;grid-template-rows:auto 26px auto;align-items:center;gap:8px;min-width:130px;color:var(--soft);font-size:10px;font-weight:800;text-align:center}.chronology-timeline a .stitch{position:relative;z-index:2;justify-self:center;width:22px;height:22px;border:5px solid #1a1a1a;border-radius:50%;background:var(--paper);box-shadow:0 0 0 4px rgba(251,250,246,.94),0 4px 12px rgba(55,49,35,.14)}.chronology-timeline a:nth-of-type(3n) .stitch{border-color:#6c6860}.chronology-timeline a:nth-of-type(3n+1) .stitch{border-color:#3f3d39}.date-mark{color:#171717;font-size:11px;white-space:nowrap}.chronology-timeline a strong{max-width:156px;line-height:1.25}.timeline-origin,.timeline-future{position:relative;z-index:3;display:inline-grid;place-items:center;min-width:70px;padding:7px 10px;border:1px solid rgba(16,16,16,.16);border-radius:999px;background:rgba(251,250,246,.98);box-shadow:0 3px 12px rgba(55,49,35,.08);font-size:11px;font-weight:900;color:#171717;letter-spacing:.16em}.timeline-future{margin-left:2px;margin-right:20px}.project-list{display:grid;gap:28px;max-width:1080px}.project-card{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(20px,4vw,58px);align-items:center;padding:clamp(18px,3vw,34px) 0;border-bottom:1px solid var(--faint);scroll-margin-top:168px}.project-media{display:block;width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.project-media img{display:block;width:100%;aspect-ratio:1.52;object-fit:cover;border-radius:30px;border:1px solid rgba(16,16,16,.1);box-shadow:0 22px 58px rgba(55,49,35,.12)}.project-list .project-card:nth-child(even) .project-media{order:2}.project-list .project-card:nth-child(even) .project-copy{order:1}.influence-card-list{display:grid;gap:28px}.influence-card{max-width:1080px}.influence-card-list .project-card:nth-child(even) .project-media{order:2}.influence-card-list .project-card:nth-child(even) .project-copy{order:1}.project-copy h2,.future-panel h2{margin:0 0 12px;font-size:clamp(18px,2.4vw,34px);line-height:1;letter-spacing:.035em}.project-fields{display:grid;gap:5px;margin:0 0 12px;padding-left:clamp(10px,1.2vw,16px);border-left:2px solid rgba(16,16,16,.18)}.project-program-name{margin:0;font-size:clamp(18px,2.4vw,34px);line-height:1;letter-spacing:.035em}.project-title-text{margin:0;color:#171717;font-size:clamp(12px,1.2vw,15px);line-height:1.35;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.project-blurb{max-width:62ch}.project-story{display:grid;gap:12px;max-width:76ch;margin:0;color:var(--soft);font-size:clamp(9px,.82vw,11.5px);line-height:1.74;font-weight:620;letter-spacing:.03em;text-transform:none}.project-story p{margin:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}.project-bullets{display:grid;gap:10px;max-width:76ch;margin:0;padding:0;list-style:none;color:var(--soft);font-size:clamp(9px,.78vw,11px);line-height:1.72;font-weight:620;letter-spacing:.035em;text-transform:uppercase}.project-bullets li{position:relative;padding-left:15px}.project-bullets li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:rgba(16,16,16,.42)}.project-card[data-gallery]{cursor:pointer}.project-card[data-gallery]:focus-visible{outline:2px solid rgba(16,16,16,.38);outline-offset:4px}
.media-strip{display:flex;gap:10px;margin-top:12px}.media-thumb{position:relative;width:74px;aspect-ratio:1;border:1px solid var(--faint);border-radius:18px;background:#fff;padding:4px;overflow:hidden;cursor:pointer;box-shadow:0 10px 24px rgba(55,49,35,.08)}.media-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:13px}.media-thumb span{position:absolute;right:6px;bottom:5px;padding:2px 4px;border-radius:999px;background:rgba(251,250,246,.88);font-size:8px;font-weight:900;color:#171717}.project-work{max-width:1080px;padding:clamp(22px,4vw,44px) 0;border-bottom:1px solid var(--faint);display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(20px,4vw,58px);align-items:start;scroll-margin-top:160px}.project-work-copy h2{margin:0 0 12px;font-size:clamp(18px,2.4vw,34px);line-height:1;letter-spacing:.035em}.project-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:10px}.project-work-grid span{display:block;padding:12px 14px;border:1px solid var(--faint);border-radius:18px;background:rgba(255,255,255,.46);box-shadow:0 10px 24px rgba(55,49,35,.055);font-size:clamp(11px,1.05vw,14px);font-weight:850;letter-spacing:.08em;text-align:center}.influence-list{max-width:1080px;padding:clamp(22px,4vw,44px) 0;border-bottom:1px solid var(--faint);display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(20px,4vw,58px);align-items:start;scroll-margin-top:160px}.influence-copy h2{margin:0 0 12px;font-size:clamp(18px,2.4vw,34px);line-height:1;letter-spacing:.035em}.influence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.influence-grid article{padding:18px;border:1px solid var(--faint);border-radius:22px;background:rgba(255,255,255,.46);box-shadow:0 10px 24px rgba(55,49,35,.055)}.influence-grid h3{margin:0 0 10px;font-size:clamp(13px,1.3vw,18px);line-height:1.1;letter-spacing:.07em}.influence-grid p{margin:0;color:var(--soft);font-size:clamp(11px,1.1vw,14px);line-height:1.6;font-weight:650}.future-panel{max-width:820px;padding:clamp(24px,5vw,56px) 0;scroll-margin-top:160px}.about-page{max-width:1060px}.essay-hero{margin-bottom:-18px}.about-essay{max-width:860px;text-transform:none;letter-spacing:.015em}.about-essay p{margin:0 0 22px;color:#202020;font-size:clamp(18px,2vw,25px);line-height:1.55;font-weight:520}.gallery-modal{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:56px minmax(0,1fr) 56px;gap:12px;padding:20px;background:rgba(248,246,239,.94);backdrop-filter:blur(16px)}.gallery-modal[hidden]{display:none}.gallery-modal img{grid-column:2;grid-row:2;width:100%;height:100%;object-fit:contain}.gallery-close{grid-column:3;justify-self:end;border:0;background:transparent;font-weight:850;cursor:pointer}.gallery-prev,.gallery-next{grid-row:2;align-self:center;border:1px solid var(--faint);border-radius:999px;background:#fff;width:48px;height:48px;font-size:28px;cursor:pointer}.gallery-prev{grid-column:1}.gallery-next{grid-column:3}.gallery-modal p{grid-column:2;grid-row:3;margin:0;text-align:center;color:var(--soft);font-size:11px;font-weight:800}@media(max-width:860px){.home-stage{--portrait-w:clamp(160px,50vw,410px);grid-template-columns:var(--portrait-w) max-content;align-items:start;justify-content:center}.home-copy{max-width:max-content;justify-self:start;align-self:start;text-align:center;margin-top:clamp(64px,19vw,92px);margin-left:clamp(-48px,-10vw,-22px);white-space:nowrap}.home-copy h1{font-size:clamp(18px,7.35vw,38px);margin-bottom:8px}.home-copy p{font-size:clamp(7px,2.5vw,11px);letter-spacing:.06em}.portrait-stage{width:var(--portrait-w);min-width:0;margin-block:28px;margin-left:0}.topbar{align-items:center;gap:10px;font-size:8px;letter-spacing:.02em}.brand{letter-spacing:.025em;margin-top:0}.nav{gap:8px;letter-spacing:.018em;align-items:center}.speed-toggle{padding:1px 3px;font-size:7px;letter-spacing:.01em}.topbar-speed{top:7px;transform:translateX(-50%)}.chandelier-wrap{height:95px;overflow:visible;margin-inline:0;align-items:start}.chandelier{width:86vw}.icon-card{--app-icon-size:54px}.music-player{width:calc(100vw - 52px);margin-left:0;grid-template-columns:42px 1fr auto}.social-carousel{justify-self:center;width:100%;gap:8px}.social-heading{font-size:8px}.social-track{display:grid;grid-template-columns:repeat(2,minmax(118px,140px));justify-content:center;gap:8px;overflow:visible;padding-block:5px}.social-card{min-width:0;min-height:136px;scroll-snap-align:unset}.social-card.is-active{transform:none}.social-icon{width:21px;height:21px}.social-card p{font-size:11px}.album-art{width:42px;border-radius:10px}.project-card{grid-template-columns:1fr;scroll-margin-top:156px}.project-list .project-card:nth-child(even) .project-media,.influence-card-list .project-card:nth-child(even) .project-media{order:0}.project-list .project-card:nth-child(even) .project-copy,.influence-card-list .project-card:nth-child(even) .project-copy{order:0}.footer{font-size:9px;justify-content:center;flex-wrap:wrap;text-align:center}.site-shell{padding-inline:8px}.chronology-timeline{margin-inline:-8px;padding-inline:8px}.timeline-track{gap:24px;padding-inline:18px}.timeline-track:before{left:72px;right:96px}.chronology-timeline a{min-width:106px}.media-thumb{width:64px;border-radius:16px}.gallery-modal{grid-template-columns:46px 1fr 46px;padding:12px}.about-essay p{font-size:18px}}@media(prefers-reduced-motion:reduce){.icon-card,.icon-card span:last-child{animation:none;transition:none}}

/* socialplayer01 overrides */
.home{grid-template-rows:auto auto auto auto auto}
.home-stage{margin-bottom:clamp(2px,1vh,10px)}
.music-player{position:fixed;left:clamp(10px,2vw,26px);bottom:clamp(10px,2vw,24px);z-index:80;width:min(410px,calc(100vw - 22px));display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px 10px 10px;border:1px solid rgba(16,16,16,.12);border-radius:22px;background:rgba(251,250,246,.92);box-shadow:0 18px 60px rgba(36,32,22,.18),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(18px);text-align:left;transition:transform .36s ease,width .36s ease,border-radius .36s ease;letter-spacing:.04em;text-transform:uppercase}
.music-player.is-collapsed{width:84px;grid-template-columns:48px;gap:0;padding:8px;border-radius:20px;transform:translateX(calc(-100% + 78px))}
.music-player.is-collapsed .track-meta,.music-player.is-collapsed .player-controls{display:none}
.music-player.is-collapsed .player-collapse{right:-12px;transform:translateY(-50%) rotate(180deg)}
.player-collapse{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:23px;height:42px;border:1px solid rgba(16,16,16,.12);border-radius:999px;background:rgba(251,250,246,.96);box-shadow:0 8px 24px rgba(16,16,16,.14);cursor:pointer;color:var(--soft);font-size:18px;line-height:1;z-index:2}
.album-art{width:58px;aspect-ratio:1;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#ded8c8 52%,#aaa394);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 26px rgba(16,16,16,.12);font-size:14px;font-weight:900;color:#151515}
.track-meta{display:grid;gap:4px;min-width:0}.track-meta em{font-size:8px;font-style:normal;color:var(--soft);font-weight:850}.track-meta strong{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-meta span{color:var(--soft);font-size:8px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress{height:3px;border-radius:99px;background:rgba(16,16,16,.12);overflow:hidden;margin-top:3px}.progress i{display:block;width:42%;height:100%;border-radius:inherit;background:#111}.player-controls{display:flex;align-items:center;gap:7px}.player-controls button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#151515;cursor:pointer;font-size:11px}.player-controls .play-button{width:34px;height:34px;background:#111;color:#fff;box-shadow:0 8px 20px rgba(16,16,16,.16)}
.social-carousel{width:min(1040px,100%);justify-self:center;display:grid;gap:10px;margin-top:clamp(-4px,.6vh,6px);justify-items:center;text-align:center;position:relative;z-index:3}.social-heading{width:min(760px,100%);display:flex;justify-content:center;gap:18px;color:var(--soft);font-size:10px;font-weight:850;letter-spacing:.08em}.social-orbit-shell{position:relative;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px}.social-track{position:relative;height:clamp(218px,27vw,292px);outline:none;width:100%;overflow:hidden;touch-action:pan-y;cursor:grab}.social-track.is-dragging{cursor:grabbing}.social-arrow{width:36px;height:64px;border:1px solid rgba(16,16,16,.12);border-radius:999px;background:rgba(255,255,255,.72);color:var(--soft);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 12px 34px rgba(16,16,16,.08)}.social-arrow:hover{color:var(--fg);background:rgba(255,255,255,.96)}
.social-card{--social-x:0px;--social-scale:1;--social-opacity:1;position:absolute;left:50%;top:50%;width:clamp(190px,26vw,330px);min-height:clamp(176px,22vw,244px);display:grid;grid-template-rows:minmax(88px,1fr) auto auto;gap:8px;padding:8px;border:1px solid rgba(16,16,16,.12);border-radius:22px;background:rgba(255,255,255,.54);color:var(--soft);overflow:hidden;transform:translate(-50%,-50%) translateX(var(--social-x)) scale(var(--social-scale));opacity:var(--social-opacity);transition:transform .46s cubic-bezier(.2,.8,.2,1),opacity .46s ease,filter .46s ease,background .46s ease,border-color .46s ease;box-shadow:0 14px 46px rgba(56,50,35,.08)}.social-card.is-active{transform:translate(-50%,-50%) translateX(var(--social-x)) scale(var(--social-scale));background:rgba(255,255,255,.92);border-color:rgba(16,16,16,.28);color:var(--fg);box-shadow:0 22px 70px rgba(56,50,35,.16)}.social-icon{position:absolute;left:14px;top:14px;z-index:2;width:26px;height:26px;border-radius:9px;box-shadow:0 5px 16px rgba(16,16,16,.16)}.social-thumb{width:100%;height:100%;min-height:92px;object-fit:contain;object-position:center bottom;border-radius:16px;background:linear-gradient(135deg,#fff,#e9e4d7);border:1px solid rgba(16,16,16,.06)}.social-card p{margin:0;color:var(--fg);font-size:clamp(12px,1.18vw,16px);line-height:1.22;font-weight:870;letter-spacing:.035em;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.social-card em{font-size:8px;font-style:normal;font-weight:820;color:var(--soft)}.social-link-row{justify-content:center;justify-self:center;width:100%;margin-top:2px}.social-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.social-links a{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;opacity:.76;transition:opacity .2s ease,transform .2s ease}.social-links a:hover{opacity:1;transform:translateY(-1px)}.social-links img{display:block;width:100%;height:100%}.footer{justify-content:center;text-align:center;color:var(--soft);padding-top:0;gap:0;flex-wrap:wrap;width:100%}
@media(max-width:860px){.home{gap:8px}.social-carousel{width:100%;gap:7px;margin-top:-2px}.social-heading{font-size:8px;gap:10px}.social-orbit-shell{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}.social-arrow{width:26px;height:48px;font-size:23px}.social-track{height:220px;overflow:hidden;padding-block:4px}.social-card{width:clamp(166px,67vw,246px);min-height:182px;border-radius:20px}.social-icon{width:23px;height:23px}.social-card p{font-size:12px}.music-player{width:min(350px,calc(100vw - 18px));grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:8px 9px 8px 8px;border-radius:18px}.music-player.is-collapsed{width:70px;grid-template-columns:42px;transform:translateX(calc(-100% + 66px))}.album-art{width:48px;border-radius:13px}.track-meta strong{font-size:10px}.track-meta span{font-size:7px}.player-controls{gap:4px}.player-controls button{width:23px;height:23px;font-size:9px}.player-controls .play-button{width:29px;height:29px}.footer{font-size:9px;padding-bottom:76px}.social-link-row{margin-top:0}}

/* socialplayer02 refinements */
.music-player{width:min(372px,calc(100vw - 22px));grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:9px 11px 9px 9px}
.music-player.is-collapsed{width:76px;grid-template-columns:46px;transform:translateX(calc(-100% + 70px))}
.album-art{width:52px;border-radius:15px}.player-controls{gap:5px}.player-controls button{width:25px;height:25px}.player-controls .play-button{width:31px;height:31px}.track-meta strong{font-size:11px}.track-meta span{font-size:7.5px}.footer{font-size:clamp(7px,.72vw,9px);letter-spacing:.075em;color:rgba(109,106,99,.82)}
.social-track{height:clamp(258px,33vw,366px)}
.social-card{width:clamp(190px,22vw,292px);aspect-ratio:4/5;min-height:0;height:auto;grid-template-rows:62% auto 16px;align-content:start;padding:8px;border-radius:24px}.social-card[data-platform="instagram"]{grid-template-rows:70% auto 16px}.social-thumb{min-height:0;object-fit:cover;object-position:center;border-radius:18px}.social-card p{font-size:clamp(11px,1vw,14px);line-height:1.22;-webkit-line-clamp:4;text-align:left}.social-card em{text-align:left;font-size:7.5px;letter-spacing:.08em}.social-icon{width:25px;height:25px}.social-card.is-active{box-shadow:0 24px 78px rgba(56,50,35,.17)}
@media(max-width:860px){.music-player{width:min(318px,calc(100vw - 18px));grid-template-columns:44px minmax(0,1fr) auto;gap:7px;padding:7px 8px 7px 7px}.music-player.is-collapsed{width:64px;grid-template-columns:40px;transform:translateX(calc(-100% + 61px))}.album-art{width:44px}.track-meta strong{font-size:9.5px}.player-controls button{width:21px;height:21px}.player-controls .play-button{width:27px;height:27px}.social-track{height:252px}.social-card{width:clamp(166px,62vw,226px);aspect-ratio:4/5;min-height:0;grid-template-rows:62% auto 15px;align-content:start}.social-card[data-platform="instagram"]{grid-template-rows:70% auto 15px}.social-card p{font-size:10.5px;-webkit-line-clamp:4}.footer{font-size:7px;padding-bottom:70px}}


/* social-live01 responsive refinements */
.icon-card span:last-child{font-size:clamp(6px,.74vw,9px);line-height:1.05;max-width:none;white-space:nowrap;text-align:center;text-wrap:nowrap;font-weight:520;letter-spacing:.055em}.icon-card[data-title="HAM I AM"] span:last-child{white-space:nowrap;text-wrap:nowrap;max-width:none}.home-copy h1{margin-bottom:clamp(5px,.9vw,10px)}.home-copy p{line-height:1.32;font-size:clamp(9px,1.05vw,13px)}
.social-track{overflow:visible;height:clamp(278px,34vw,372px);padding-block:16px}.social-orbit-shell{overflow:visible}.social-card{grid-template-rows:72px minmax(100px,1fr) 16px;gap:9px}.social-card[data-platform="instagram"]{grid-template-rows:65% auto 16px}.social-thumb-wrap{display:block;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#fff,#e9e4d7);border:1px solid rgba(16,16,16,.06)}.social-thumb{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.social-card:not([data-platform="instagram"]) .social-thumb-wrap{aspect-ratio:16/9;height:auto;min-height:0}.social-card:not([data-platform="instagram"]) .social-thumb{object-fit:contain;background:linear-gradient(135deg,#fff,#e9e4d7)}.social-card:not([data-platform="instagram"]) p{-webkit-line-clamp:7;font-size:clamp(11px,.95vw,13px);line-height:1.18}.social-card[data-platform="instagram"] p{-webkit-line-clamp:3}.social-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:860px){.chandelier-wrap{height:clamp(112px,15vh,150px)}.icon-card span:last-child{font-size:clamp(5.4px,1.65vw,7px);max-width:none;white-space:nowrap;text-wrap:nowrap;font-weight:500;letter-spacing:.04em}.home-copy h1{margin-bottom:5px}.home-copy p{font-size:clamp(7px,2.25vw,9px);line-height:1.22;letter-spacing:.055em}.social-carousel{margin-top:4px}.social-track{height:296px;overflow:visible;padding-block:22px}.social-card{width:clamp(170px,61vw,222px);grid-template-rows:64px minmax(106px,1fr) 14px;gap:8px;padding:8px}.social-card[data-platform="instagram"]{grid-template-rows:63% auto 14px}.social-card:not([data-platform="instagram"]) p{font-size:10px;line-height:1.18;-webkit-line-clamp:8}.social-card[data-platform="instagram"] p{font-size:10px;-webkit-line-clamp:3}.social-card em{font-size:7px}}
@media(max-width:430px){.social-track{height:286px}.social-card{width:min(212px,60vw)}.icon-card span:last-child{font-size:5.4px;max-width:none}.home-copy p{font-size:7px}}

/* social-live02 clipping guard */
.social-carousel,.social-orbit-shell{max-width:100%;overflow-x:clip;overflow-y:visible}.social-track{overflow-x:clip;overflow-y:visible;contain:layout paint style}
@media(max-width:860px){.social-track{overflow-x:clip;overflow-y:visible}}

/* social-live03 text-card media sizing */
.social-card:not([data-platform="instagram"]){grid-template-rows:auto minmax(0,1fr) 14px}.social-card:not([data-platform="instagram"]) .social-thumb-wrap{height:auto;aspect-ratio:16/9}.social-card:not([data-platform="instagram"]) p{align-self:start;-webkit-line-clamp:6;line-height:1.16}
@media(max-width:860px){.social-card:not([data-platform="instagram"]){grid-template-rows:auto minmax(0,1fr) 14px}.social-card:not([data-platform="instagram"]) p{font-size:9.2px;line-height:1.16;-webkit-line-clamp:8}.social-card{gap:7px}.social-card em{align-self:end}}

/* x-live01 text-first cards for no-media API posts */
.social-card[data-has-image="false"]{grid-template-rows:auto minmax(0,1fr) 16px;padding:14px 14px 12px;background:rgba(255,255,255,.66)}
.social-card[data-has-image="false"] p{align-self:center;font-size:clamp(13px,1.12vw,16px);line-height:1.22;-webkit-line-clamp:9;text-align:left;color:#171717}
.social-card[data-has-image="false"] em{align-self:end;color:rgba(109,106,99,.88)}
.social-card[data-platform="x"][data-has-image="false"] .social-icon{filter:none;opacity:.86}
@media(max-width:860px){.social-card[data-has-image="false"]{grid-template-rows:auto minmax(0,1fr) 14px;padding:12px}.social-card[data-has-image="false"] p{font-size:11.2px;line-height:1.2;-webkit-line-clamp:10}}


/* musicwave01 audio-reactive hero */
.home-stage{position:relative}.hero-visualizer{position:absolute;z-index:0;inset:clamp(4px,1vw,14px) clamp(-18px,-2vw,-6px) auto clamp(-18px,-2vw,-6px);height:clamp(140px,26vw,330px);width:calc(100% + clamp(12px,4vw,36px));opacity:1;filter:grayscale(1);mix-blend-mode:multiply;pointer-events:none}.portrait-stage,.home-copy{position:relative}.portrait-stage{z-index:3}.home-copy{z-index:2}.music-player.is-collapsed .album-art{position:relative;cursor:pointer}.music-player.is-collapsed .album-art:after{content:"⏸";position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:rgba(16,16,16,.32);color:#fff;font-size:18px;font-weight:900;line-height:1;backdrop-filter:blur(1px);opacity:0;transition:opacity .2s ease}.music-player.is-collapsed:hover .album-art:after{opacity:1}.music-player.is-collapsed.is-paused .album-art:after{content:"▶";opacity:.64;background:rgba(16,16,16,.22);font-size:16px}.music-player.is-collapsed.is-paused:hover .album-art:after{opacity:.86;background:rgba(16,16,16,.32)}.music-player .play-button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:860px){.hero-visualizer{inset:0 -12px auto -12px;height:clamp(104px,34vw,190px)}}
/* jam01 audio interaction refinements */
.album-art{position:relative;border:0;overflow:hidden;cursor:pointer}.artist-name{font-weight:760}.album-name{font-weight:460}.track-meta .artist-name{font-weight:760}.track-meta .album-name{font-weight:460;font-style:italic;letter-spacing:.045em;color:rgba(109,106,99,.88)}.jam-prompt{position:fixed;left:clamp(10px,2vw,26px);bottom:calc(clamp(10px,2vw,24px) + 96px);z-index:78;width:min(372px,calc(100vw - 22px));display:grid;place-items:center;color:#101010;pointer-events:auto;cursor:pointer;opacity:0;transform:translate3d(0,44px,0);animation:jamPromptRise .9s cubic-bezier(.16,1,.3,1) 5s forwards}.jam-copy{display:block;padding:0;border:0;border-radius:0;background:transparent;font-family:"Coming Soon","Comic Sans MS","Bradley Hand","Segoe Print","Marker Felt",cursive;font-size:clamp(10px,1.02vw,15px);font-weight:400;width:100%;max-width:100%;letter-spacing:.025em;line-height:1.08;text-align:center;white-space:nowrap;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.72),0 9px 18px rgba(16,16,16,.1);transform-origin:center;animation:jamPromptPulse 1.85s ease-in-out 6s infinite}.jam-prompt.is-dismissed{animation:jamPromptFallAway .42s cubic-bezier(.32,0,.67,0) forwards!important;pointer-events:none}.jam-prompt.is-dismissed .jam-copy{animation:none}@keyframes jamPromptRise{0%{opacity:0;transform:translate3d(0,44px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes jamPromptFallAway{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,34px,0) scale(.96)}}@keyframes jamPromptPulse{0%,100%{opacity:.78;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@media(max-width:860px){.jam-prompt{width:min(318px,calc(100vw - 18px));bottom:calc(clamp(10px,2vw,24px) + 90px)}.jam-copy{font-size:clamp(9px,2.65vw,12px)}}@media(max-width:430px){.jam-copy{font-size:9.25px;letter-spacing:0}}

/* social-preview01 clickable inline links + OG/placeholder media */
.social-card{cursor:pointer;text-decoration:none}
.social-card a{color:inherit}
.social-inline-link{position:relative;z-index:4;color:#101010;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}
.social-inline-link:hover{color:#4b4740}
.social-thumb-wrap{position:relative;text-decoration:none;color:inherit;cursor:pointer}
.social-preview-copy{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;padding:20px 9px 8px;background:linear-gradient(180deg,rgba(251,250,246,0),rgba(251,250,246,.9) 42%,rgba(251,250,246,.96));text-align:left;pointer-events:none}
.social-preview-copy strong{font-size:clamp(8px,.8vw,10px);line-height:1.08;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#101010;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.social-preview-copy small{font-size:7px;line-height:1.1;font-weight:720;letter-spacing:.03em;color:rgba(109,106,99,.92);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.social-card[data-has-preview-image="false"] .social-thumb{object-fit:cover;object-position:center 28%}
.social-card[data-has-preview-image="false"] .social-preview-copy{background:linear-gradient(180deg,rgba(251,250,246,0),rgba(251,250,246,.86) 44%,rgba(251,250,246,.97))}
@media(max-width:860px){.social-preview-copy{padding:16px 7px 7px}.social-preview-copy strong{font-size:7.5px}.social-preview-copy small{display:none}.social-inline-link{text-decoration-thickness:.75px}}

/* social-redesign01 media-aware cards */
.social-track{height:clamp(318px,38vw,430px)}
.social-card{width:clamp(216px,24vw,360px);aspect-ratio:auto;min-height:clamp(270px,31vw,386px);height:auto;grid-template-rows:auto auto minmax(64px,1fr);gap:8px;padding:10px;text-align:left;align-content:start}
.social-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:rgba(109,106,99,.95);font-size:clamp(7px,.72vw,9px);font-weight:860;letter-spacing:.065em;line-height:1.05}
.social-identity{display:flex;align-items:center;gap:7px;min-width:0}.social-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#101010;font-size:clamp(8px,.86vw,11px)}.social-card-top time{flex:0 0 auto;max-width:48%;text-align:right;white-space:normal;text-wrap:balance;color:rgba(109,106,99,.95)}
.social-icon{position:static;width:21px;height:21px;border-radius:7px;box-shadow:none;flex:0 0 auto}.social-thumb-wrap{width:100%;height:auto;aspect-ratio:var(--media-ratio,16/9);max-height:clamp(118px,16vw,224px);display:block;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#fff,#e9e4d7);border:1px solid rgba(16,16,16,.07)}
.social-card[data-media-ratio="portrait"] .social-thumb-wrap{aspect-ratio:4/5;max-height:clamp(158px,20vw,252px);justify-self:center;width:min(100%,clamp(132px,16vw,218px))}.social-card[data-media-ratio="square"] .social-thumb-wrap{aspect-ratio:1;max-height:clamp(132px,17vw,232px);justify-self:center;width:min(100%,clamp(132px,17vw,232px))}.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap{aspect-ratio:1;max-height:clamp(112px,13vw,170px);width:min(64%,150px);justify-self:center;border-radius:999px;background:#fbfaf6}.social-card[data-media-ratio="profile"] .social-thumb-wrap{aspect-ratio:1;max-height:clamp(112px,13vw,170px);width:min(64%,150px);justify-self:center}.social-card[data-media-source="platform-profile"] .social-thumb,.social-card[data-media-source="owner-fallback"] .social-thumb{border-radius:999px;object-fit:cover;object-position:center}.social-thumb{width:100%;height:100%;display:block;min-height:0;object-fit:cover;object-position:center;background:linear-gradient(135deg,#fff,#e9e4d7)}
.social-card[data-media-source="link-preview"] .social-thumb,.social-card[data-media-source="post-media"] .social-thumb{object-fit:cover}.social-card p{align-self:start;margin:0;color:#101010;font-size:clamp(10px,.9vw,13px);line-height:1.18;font-weight:830;letter-spacing:.035em;text-transform:uppercase;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:7}.social-card[data-media-source="post-media"] p{-webkit-line-clamp:6}.social-card[data-media-source="link-preview"] p{-webkit-line-clamp:5}.social-card[data-media-source="platform-profile"] p,.social-card[data-media-source="owner-fallback"] p{-webkit-line-clamp:8;font-size:clamp(10.5px,.96vw,14px)}.social-card em{display:none}.social-card[data-has-image="false"]{grid-template-rows:auto auto minmax(64px,1fr);padding:10px;background:rgba(255,255,255,.66)}.social-card[data-has-image="false"] p{align-self:start;font-size:clamp(10.5px,.96vw,14px);line-height:1.18;-webkit-line-clamp:8}.social-preview-copy{padding:18px 8px 7px}.social-preview-copy strong{font-size:clamp(7.5px,.72vw,10px)}.social-preview-copy small{font-size:6.5px}
@media(max-width:860px){.social-track{height:330px}.social-card{width:clamp(184px,64vw,250px);min-height:286px;gap:7px;padding:9px}.social-card-top{font-size:6.6px;gap:6px}.social-identity{gap:5px}.social-identity strong{font-size:8px}.social-card-top time{max-width:50%}.social-icon{width:18px;height:18px}.social-thumb-wrap{max-height:132px}.social-card[data-media-ratio="portrait"] .social-thumb-wrap{max-height:160px;width:min(100%,138px)}.social-card[data-media-ratio="square"] .social-thumb-wrap{max-height:140px;width:min(100%,140px)}.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap{max-height:112px;width:min(58%,112px)}.social-card p{font-size:9.4px;line-height:1.16;-webkit-line-clamp:7}.social-card[data-media-source="platform-profile"] p,.social-card[data-media-source="owner-fallback"] p{font-size:9.7px;-webkit-line-clamp:8}.social-preview-copy small{display:none}}

/* social-redesign02 remove profile-card dead space */
.social-card{grid-template-rows:auto auto auto;align-content:start;min-height:0}
.social-card[data-media-source="platform-profile"],.social-card[data-media-source="owner-fallback"]{aspect-ratio:4/5}
.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap{width:min(76%,152px);max-height:152px;margin-block:2px 0}
.social-card[data-media-source="platform-profile"] p,.social-card[data-media-source="owner-fallback"] p{margin-top:2px;-webkit-line-clamp:9}
@media(max-width:860px){.social-card{grid-template-rows:auto auto auto}.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap{width:min(72%,118px);max-height:118px}.social-card[data-media-source="platform-profile"] p,.social-card[data-media-source="owner-fallback"] p{-webkit-line-clamp:9}}

/* social-redesign03 override earlier non-instagram grid rows */
.social-card:not([data-platform="instagram"]){grid-template-rows:auto auto auto;align-content:start}
.social-card:not([data-platform="instagram"]) .social-thumb-wrap{height:auto;aspect-ratio:16/9}
.social-card:not([data-platform="instagram"]) p{align-self:start;margin-top:0}
@media(max-width:860px){.social-card:not([data-platform="instagram"]){grid-template-rows:auto auto auto;align-content:start}}

/* social-redesign03 enforce square profile fallback media */
.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap,.social-card[data-media-ratio="profile"] .social-thumb-wrap{aspect-ratio:1/1;width:min(76%,152px);max-height:152px;justify-self:center}
@media(max-width:860px){.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap,.social-card[data-media-ratio="profile"] .social-thumb-wrap{width:min(72%,118px);max-height:118px}}

/* social-redesign04 profile-card text scaling */
.social-card p.social-copy{display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:15px;background:rgba(251,250,246,.46);font-size:clamp(9px,.76vw,11.5px);font-weight:600;line-height:1.28;letter-spacing:.026em;text-align:left;text-transform:uppercase;color:#171717;min-height:0}
.social-card p.social-copy span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;overflow-wrap:anywhere}
.social-card[data-media-source="platform-profile"],.social-card[data-media-source="owner-fallback"]{grid-template-rows:auto auto minmax(112px,1fr);min-height:clamp(264px,29vw,352px)}
.social-card[data-media-source="platform-profile"] p.social-copy,.social-card[data-media-source="owner-fallback"] p.social-copy{align-self:stretch;margin-top:4px;padding:16px 18px;font-size:clamp(8.4px,.68vw,10.8px);font-weight:520;line-height:1.38;letter-spacing:.018em;background:rgba(251,250,246,.64)}
.social-card[data-media-source="platform-profile"] p.social-copy span,.social-card[data-media-source="owner-fallback"] p.social-copy span{-webkit-line-clamp:7}
.social-card[data-media-source="platform-profile"] .social-inline-link,.social-card[data-media-source="owner-fallback"] .social-inline-link{font-weight:520;text-decoration-thickness:.75px;text-underline-offset:2px}
.social-card[data-media-source="link-preview"] p.social-copy,.social-card[data-media-source="post-media"] p.social-copy{font-size:clamp(8.8px,.72vw,11px);font-weight:560;line-height:1.28;padding:11px 13px}
@media(max-width:860px){.social-card p.social-copy{padding:9px 10px;font-size:8.6px;line-height:1.24}.social-card[data-media-source="platform-profile"],.social-card[data-media-source="owner-fallback"]{grid-template-rows:auto auto minmax(116px,1fr);min-height:286px}.social-card[data-media-source="platform-profile"] p.social-copy,.social-card[data-media-source="owner-fallback"] p.social-copy{padding:13px 14px;font-size:8.2px;line-height:1.32;font-weight:520}.social-card[data-media-source="platform-profile"] p.social-copy span,.social-card[data-media-source="owner-fallback"] p.social-copy span{-webkit-line-clamp:8}}

/* social-redesign05 top-aligned variable-height deck + compact profile cards */
.social-track{height:clamp(286px,34vw,392px);padding-top:4px}
.social-card{--social-y:0px;top:0;transform:translateX(-50%) translate3d(var(--social-x),var(--social-y),0) scale(var(--social-scale));transform-origin:top center}
.social-card:not(.is-active){filter:blur(calc(max(0, var(--social-scale) - .84) * 0px))}
.social-card[data-media-source="platform-profile"],.social-card[data-media-source="owner-fallback"]{aspect-ratio:auto;min-height:0;height:auto;grid-template-rows:auto auto auto;gap:10px;align-content:start;padding:10px 12px 14px}
.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap,.social-card[data-media-ratio="profile"] .social-thumb-wrap{width:min(58%,140px);max-height:140px;margin-block:6px 4px}
.social-card[data-media-source="platform-profile"] p.social-copy,.social-card[data-media-source="owner-fallback"] p.social-copy{align-self:start;min-height:0;max-height:86px;margin-top:0;padding:12px 16px;font-size:clamp(8px,.64vw,10.2px);font-weight:500;line-height:1.32;background:rgba(251,250,246,.58)}
.social-card[data-media-source="platform-profile"] p.social-copy span,.social-card[data-media-source="owner-fallback"] p.social-copy span{-webkit-line-clamp:4}
@media(max-width:860px){.social-track{height:306px;padding-top:2px}.social-card{transform:translateX(-50%) translate3d(var(--social-x),var(--social-y),0) scale(var(--social-scale));transform-origin:top center}.social-card[data-media-source="platform-profile"],.social-card[data-media-source="owner-fallback"]{padding:9px 10px 12px;gap:8px}.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap,.social-card[data-media-ratio="profile"] .social-thumb-wrap{width:min(56%,106px);max-height:106px;margin-block:5px 2px}.social-card[data-media-source="platform-profile"] p.social-copy,.social-card[data-media-source="owner-fallback"] p.social-copy{max-height:82px;padding:10px 12px;font-size:7.8px;line-height:1.28}.social-card[data-media-source="platform-profile"] p.social-copy span,.social-card[data-media-source="owner-fallback"] p.social-copy span{-webkit-line-clamp:4}}

/* social-redesign06 active card top alignment override */
.social-card.is-active{transform:translateX(-50%) translate3d(var(--social-x),0,0) scale(var(--social-scale));transform-origin:top center}
.social-card:not(.is-active){transform:translateX(-50%) translate3d(var(--social-x),var(--social-y),0) scale(var(--social-scale));transform-origin:top center}
@media(max-width:860px){.social-card.is-active{transform:translateX(-50%) translate3d(var(--social-x),0,0) scale(var(--social-scale))}.social-card:not(.is-active){transform:translateX(-50%) translate3d(var(--social-x),var(--social-y),0) scale(var(--social-scale))}}


/* social-redesign07 trim profile-card vertical whitespace around copy */
.social-card[data-media-source="platform-profile"],.social-card[data-media-source="owner-fallback"]{gap:4px;padding:10px 12px 9px}
.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap,.social-card[data-media-ratio="profile"] .social-thumb-wrap{margin-block:4px 0;width:min(56%,136px);max-height:136px}
.social-card[data-media-source="platform-profile"] p.social-copy,.social-card[data-media-source="owner-fallback"] p.social-copy{margin-top:0;padding:8px 14px;max-height:72px;min-height:0;align-self:start}
.social-card[data-media-source="platform-profile"] p.social-copy span,.social-card[data-media-source="owner-fallback"] p.social-copy span{-webkit-line-clamp:4}
@media(max-width:860px){.social-card[data-media-source="platform-profile"],.social-card[data-media-source="owner-fallback"]{gap:3px;padding:8px 9px 8px}.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap,.social-card[data-media-ratio="profile"] .social-thumb-wrap{margin-block:3px 0;width:min(54%,102px);max-height:102px}.social-card[data-media-source="platform-profile"] p.social-copy,.social-card[data-media-source="owner-fallback"] p.social-copy{padding:7px 11px;max-height:66px}}

/* social-redesign08 centralized sizing knobs */
.social-carousel{
  --social-card-width:clamp(216px,24vw,360px);
  --social-card-max-height:360px;
  --social-track-height:clamp(286px,34vw,392px);
  --social-media-landscape-max-height:clamp(118px,16vw,224px);
  --social-media-square-max-height:clamp(132px,17vw,232px);
  --social-media-portrait-max-height:clamp(158px,20vw,252px);
  --social-profile-media-size:min(56%,136px);
  --social-profile-media-max-height:136px;
  --social-profile-copy-max-height:72px;
  --social-profile-card-gap:4px;
  --social-profile-card-padding:10px 12px 9px;
  --social-profile-copy-padding:8px 14px;
}
.social-track{height:var(--social-track-height)}
.social-card{width:var(--social-card-width);max-height:var(--social-card-max-height)}
.social-card[data-media-source="link-preview"] .social-thumb-wrap,.social-card[data-media-source="post-media"] .social-thumb-wrap{max-height:var(--social-media-landscape-max-height)}
.social-card[data-media-ratio="square"] .social-thumb-wrap{max-height:var(--social-media-square-max-height)}
.social-card[data-media-ratio="portrait"] .social-thumb-wrap{max-height:var(--social-media-portrait-max-height)}
.social-card[data-media-source="platform-profile"],.social-card[data-media-source="owner-fallback"]{gap:var(--social-profile-card-gap);padding:var(--social-profile-card-padding)}
.social-card[data-media-source="platform-profile"] .social-thumb-wrap,.social-card[data-media-source="owner-fallback"] .social-thumb-wrap,.social-card[data-media-ratio="profile"] .social-thumb-wrap{width:var(--social-profile-media-size);max-height:var(--social-profile-media-max-height)}
.social-card[data-media-source="platform-profile"] p.social-copy,.social-card[data-media-source="owner-fallback"] p.social-copy{max-height:var(--social-profile-copy-max-height);padding:var(--social-profile-copy-padding)}
@media(max-width:860px){.social-carousel{--social-card-width:clamp(184px,64vw,250px);--social-card-max-height:306px;--social-track-height:306px;--social-media-landscape-max-height:132px;--social-media-square-max-height:140px;--social-media-portrait-max-height:160px;--social-profile-media-size:min(54%,102px);--social-profile-media-max-height:102px;--social-profile-copy-max-height:66px;--social-profile-card-gap:3px;--social-profile-card-padding:8px 9px 8px;--social-profile-copy-padding:7px 11px}}

/* social-redesign09 very light card shadows */
.social-carousel{
  --social-card-shadow:0 10px 26px rgba(55,49,35,.055),0 1px 0 rgba(255,255,255,.72) inset;
  --social-card-active-shadow:0 14px 34px rgba(55,49,35,.085),0 1px 0 rgba(255,255,255,.82) inset;
}
.social-card{box-shadow:var(--social-card-shadow)}
.social-card.is-active{box-shadow:var(--social-card-active-shadow)}

/* program-card-balance01: consistent mirrored card proportions */
.project-list,.influence-card-list{--program-card-media-min:180px;--program-card-media-max:292px;--program-card-gap:clamp(22px,3.2vw,42px)}
.project-card{grid-template-columns:minmax(var(--program-card-media-min),var(--program-card-media-max)) minmax(0,1fr);gap:var(--program-card-gap);align-items:center}
.project-card .project-media{grid-column:1;order:0;justify-self:stretch;max-width:var(--program-card-media-max)}
.project-card .project-copy{grid-column:2;order:0;min-width:0;max-width:72ch}
.project-list .project-card:nth-child(even),.influence-card-list .project-card:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(var(--program-card-media-min),var(--program-card-media-max))}
.project-list .project-card:nth-child(even) .project-copy,.influence-card-list .project-card:nth-child(even) .project-copy{grid-column:1;order:0}
.project-list .project-card:nth-child(even) .project-media,.influence-card-list .project-card:nth-child(even) .project-media{grid-column:2;order:0;justify-self:end}
.project-media img{aspect-ratio:1.68;border-radius:26px}
.project-blurb{max-width:70ch}
@media(max-width:860px){.project-card,.project-list .project-card:nth-child(even),.influence-card-list .project-card:nth-child(even){grid-template-columns:1fr}.project-card .project-media,.project-card .project-copy,.project-list .project-card:nth-child(even) .project-media,.project-list .project-card:nth-child(even) .project-copy,.influence-card-list .project-card:nth-child(even) .project-media,.influence-card-list .project-card:nth-child(even) .project-copy{grid-column:1;justify-self:stretch;max-width:none}.project-media img{aspect-ratio:1.72;border-radius:22px}}

/* programlayout01 sticky nav, right rail timeline, clean cards, about portrait */
.topbar{position:sticky;top:0;z-index:60;margin-inline:calc(clamp(26px,6vw,96px)*-1);padding:14px clamp(26px,6vw,96px);background:linear-gradient(180deg,rgba(251,250,246,.98),rgba(251,250,246,.9));border-bottom:1px solid rgba(16,16,16,.1);backdrop-filter:blur(14px)}
.program-page{grid-template-columns:minmax(0,1fr) clamp(184px,18vw,258px);column-gap:clamp(22px,4vw,58px);align-items:start}.program-page .topbar,.program-page .footer{grid-column:1/-1}.program-page .page-hero,.program-page .project-list,.program-page .project-work,.program-page .influence-list,.program-page .portfolio-list,.program-page .future-panel{grid-column:1}.page-hero{max-width:850px}.page-hero h1{margin-bottom:10px}.page-hero .page-brief{max-width:58ch;margin:0;color:rgba(109,106,99,.86);font-size:clamp(10px,.95vw,12px);line-height:1.42;font-weight:760;letter-spacing:.055em;text-transform:uppercase}
.program-page .chronology-timeline{grid-column:2;grid-row:2 / span 6;position:sticky;top:74px;z-index:20;align-self:start;justify-self:stretch;max-height:calc(100svh - 92px);margin:0;padding:12px 10px;background:rgba(251,250,246,.82);border:1px solid rgba(16,16,16,.12);border-radius:26px;box-shadow:0 16px 44px rgba(55,49,35,.07),inset 0 1px 0 rgba(255,255,255,.72);overflow:hidden;backdrop-filter:blur(14px)}
.program-page .timeline-track{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;padding:8px 4px}.program-page .timeline-track:before{left:22px;right:auto;top:44px;bottom:44px;width:2px;height:auto;background:linear-gradient(180deg,rgba(16,16,16,.24),rgba(16,16,16,.62),rgba(16,16,16,.22));box-shadow:none}.program-page .chronology-timeline a{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:1px;min-width:0;padding:6px 7px 6px 2px;border-radius:16px;text-align:left;font-size:8.5px;line-height:1.1;transition:background .18s ease,color .18s ease,transform .18s ease}.program-page .chronology-timeline a .stitch{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:center;width:13px;height:13px;border-width:3px;box-shadow:0 0 0 3px rgba(251,250,246,.94)}.program-page .chronology-timeline a .date-mark{grid-column:2;grid-row:1;font-size:8px;white-space:normal;color:rgba(109,106,99,.94);line-height:1.05}.program-page .chronology-timeline a strong{grid-column:2;grid-row:2;max-width:none;color:#171717;font-size:9px;line-height:1.1;letter-spacing:.055em}.program-page .chronology-timeline a.is-current{background:rgba(16,16,16,.08);color:#101010;transform:translateX(-2px)}.program-page .chronology-timeline a.is-current .stitch{border-color:#101010;background:#101010;box-shadow:0 0 0 4px rgba(251,250,246,.98),0 0 0 7px rgba(16,16,16,.12)}.program-page .timeline-origin,.program-page .timeline-future{justify-self:start;min-width:0;margin:0 0 0 4px;padding:5px 8px;font-size:8px;letter-spacing:.12em}
.project-list{width:100%;max-width:none;gap:18px}.project-card,.project-list .project-card:nth-child(even),.influence-card-list .project-card:nth-child(even){display:grid;grid-template-columns:minmax(142px,196px) minmax(0,1fr);gap:clamp(16px,2.6vw,30px);align-items:stretch;padding:clamp(16px,2.4vw,24px);border:1px solid rgba(16,16,16,.12);border-radius:28px;background:rgba(255,255,255,.52);box-shadow:0 14px 34px rgba(55,49,35,.065),inset 0 1px 0 rgba(255,255,255,.7);scroll-margin-top:104px}.project-card .project-media,.project-list .project-card:nth-child(even) .project-media,.influence-card-list .project-card:nth-child(even) .project-media{grid-column:1;order:0;justify-self:stretch;max-width:none;align-self:stretch}.project-card .project-copy,.project-list .project-card:nth-child(even) .project-copy,.influence-card-list .project-card:nth-child(even) .project-copy{grid-column:2;order:0;display:grid;align-content:center;min-width:0;max-width:none}.project-media img{height:100%;min-height:138px;aspect-ratio:auto;object-fit:cover;border-radius:22px;box-shadow:none;background:#fff}.project-fields{margin-bottom:10px;padding-left:13px}.project-program-name{font-size:clamp(17px,2vw,28px)}.project-title-text{font-size:clamp(10px,.96vw,13px);line-height:1.28}.entry-date{display:inline-flex;justify-self:start;margin:0 0 10px!important;padding:4px 8px;border:1px solid rgba(16,16,16,.12);border-radius:999px;background:rgba(251,250,246,.72);color:#171717!important;font-size:8px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.075em}.project-blurb{max-width:68ch!important;margin-bottom:0!important;font-size:clamp(10px,.98vw,13px)!important;line-height:1.48!important}.media-strip{display:none}.project-work{grid-template-columns:minmax(170px,260px) minmax(0,1fr);max-width:none;gap:clamp(18px,3vw,34px);padding:clamp(20px,3vw,32px) 0}.project-work-copy{position:sticky;top:96px;align-self:start}.project-work-copy .page-brief{font-size:clamp(10px,.92vw,12px);line-height:1.45;color:rgba(109,106,99,.88);font-weight:680}.project-work-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-work-card{display:grid;gap:8px;align-content:start;min-height:190px;padding:16px;border:1px solid rgba(16,16,16,.12);border-radius:22px;background:rgba(255,255,255,.56);box-shadow:0 12px 28px rgba(55,49,35,.055),inset 0 1px 0 rgba(255,255,255,.7)}.project-work-card h3{margin:0;color:#101010;font-size:clamp(13px,1.18vw,17px);line-height:1.16;letter-spacing:.045em}.project-association{margin:0!important;color:#171717!important;font-size:9px!important;line-height:1.3!important;font-weight:850!important;letter-spacing:.055em;text-transform:uppercase}.project-work-card .project-blurb{font-size:clamp(10px,.9vw,12px)!important;line-height:1.42!important;color:rgba(109,106,99,.95)!important}
.about-layout{display:grid;grid-template-columns:minmax(248px,328px) minmax(0,1fr);column-gap:clamp(24px,2.8vw,34px);row-gap:clamp(24px,4vw,44px);align-items:start;width:min(1120px,calc(100vw - (clamp(26px,6vw,96px)*2)));max-width:1120px;margin-inline:auto}.about-copy-panel{display:grid;align-content:start;row-gap:clamp(48px,5.2vw,68px);min-width:0}.about-copy-panel .essay-hero{text-align:right;justify-self:stretch;max-width:none;margin:0}.about-copy-panel .essay-hero h1,.about-copy-panel .essay-hero p{text-align:right}.about-copy-panel .essay-hero h1{margin-bottom:0}.about-essay{width:100%;max-width:720px;text-align:justify;text-align-last:left}.about-essay p{font-size:clamp(14px,1.32vw,18px);line-height:1.52;font-weight:500;color:#202020;text-align:justify;text-transform:none}.about-essay a{color:#101010;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:rgba(16,16,16,.34);font-weight:720}.about-essay a:hover,.about-essay a:focus-visible{text-decoration-color:#101010}.about-portrait{position:sticky;top:74px;align-self:start;margin:0 0 0;display:grid;justify-items:end;height:min(820px,calc(100svh - 76px));overflow:visible}.about-portrait img{display:block;width:min(100%,328px);height:auto;max-height:none;object-fit:contain;object-position:center top;filter:drop-shadow(0 18px 32px rgba(55,49,35,.12))}
@media(max-width:980px){.program-page{grid-template-columns:minmax(0,1fr) 172px;column-gap:18px}.project-work-card-list{grid-template-columns:1fr}.project-card,.project-list .project-card:nth-child(even),.influence-card-list .project-card:nth-child(even){grid-template-columns:minmax(112px,152px) minmax(0,1fr);gap:14px;padding:14px}.project-media img{min-height:122px}.program-page .chronology-timeline a strong{font-size:8px}.program-page .chronology-timeline a .date-mark{font-size:7px}}
@media(max-width:760px){.topbar{top:0;margin-inline:calc(clamp(26px,6vw,96px)*-1);padding:12px clamp(26px,6vw,96px)}.program-page{grid-template-columns:1fr}.program-page .chronology-timeline{grid-column:1;grid-row:auto;top:48px;max-height:none;border-radius:20px;overflow-x:auto}.program-page .timeline-track{display:flex;align-items:center;gap:12px;min-width:max-content;padding:12px}.program-page .timeline-track:before{left:70px;right:70px;top:36px;bottom:auto;width:auto;height:2px;background:rgba(16,16,16,.28)}.program-page .chronology-timeline a{display:grid;grid-template-columns:1fr;grid-template-rows:auto 18px auto;min-width:104px;text-align:center;padding:4px}.program-page .chronology-timeline a .stitch{grid-column:1;grid-row:2}.program-page .chronology-timeline a .date-mark{grid-column:1;grid-row:1;white-space:nowrap}.program-page .chronology-timeline a strong{grid-column:1;grid-row:3}.project-card,.project-list .project-card:nth-child(even),.influence-card-list .project-card:nth-child(even){grid-template-columns:1fr}.project-card .project-media,.project-card .project-copy,.project-list .project-card:nth-child(even) .project-media,.project-list .project-card:nth-child(even) .project-copy,.influence-card-list .project-card:nth-child(even) .project-media,.influence-card-list .project-card:nth-child(even) .project-copy{grid-column:1}.project-media img{height:auto;min-height:0;aspect-ratio:1.72}.project-work{grid-template-columns:1fr}.project-work-copy{position:static}.about-layout{grid-template-columns:1fr}.about-portrait{position:relative;top:auto;grid-row:1;margin:0}.about-copy-panel{grid-row:2}.about-portrait img{width:min(70vw,260px);max-height:68svh}.about-essay p{font-size:14px;line-height:1.48;text-align:left}}


/* chandelierglass01: borderless Apple-glass app icons */
.chandelier .icon-face{
  border:0;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.28) 42%,rgba(232,226,214,.18));
  box-shadow:inset 0 1px 2px rgba(255,255,255,.9),inset 0 -16px 28px rgba(255,255,255,.2),0 18px 44px rgba(55,49,35,.14),0 2px 10px rgba(255,255,255,.55);
  backdrop-filter:blur(18px) saturate(1.45);
  -webkit-backdrop-filter:blur(18px) saturate(1.45);
}
.chandelier .icon-face::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(150deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.32) 22%,rgba(255,255,255,0) 48%),radial-gradient(circle at 28% 16%,rgba(255,255,255,.58),rgba(255,255,255,0) 34%);
  mix-blend-mode:screen;
}
.chandelier .icon-face::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 42%,rgba(255,255,255,.16));
}
.chandelier .icon-face img{
  position:relative;
  z-index:1;
  filter:saturate(1.03) contrast(1.01);
}

/* chandeliertext01: smaller/lighter one-line program labels */
.icon-card span:last-child{
  font-size:clamp(4.8px,.52vw,6.4px);
  font-weight:430;
  letter-spacing:.022em;
  line-height:1;
  max-width:none;
  white-space:nowrap;
  text-wrap:nowrap;
}
.icon-card[data-title="MERSIVE TECHNOLOGIES"] span:last-child,
.icon-card[data-title="HAM THE ADMIN"] span:last-child,
.icon-card[data-title="LAUNCHFRONT"] span:last-child{
  font-size:clamp(4.2px,.43vw,5.4px);
  font-weight:410;
  letter-spacing:.014em;
}
@media(max-width:860px){
  .icon-card span:last-child{font-size:clamp(4.4px,1.12vw,5.4px);font-weight:420;letter-spacing:.016em;white-space:nowrap;text-wrap:nowrap;max-width:none}
  .icon-card[data-title="MERSIVE TECHNOLOGIES"] span:last-child,
  .icon-card[data-title="HAM THE ADMIN"] span:last-child,
  .icon-card[data-title="LAUNCHFRONT"] span:last-child{font-size:clamp(3.9px,.94vw,4.9px);font-weight:400;letter-spacing:.01em}
}

/* footersections01: separated footer links + full-width non-program sections */
.footer{
  gap:clamp(18px,3vw,42px);
  flex-wrap:wrap;
  align-items:center;
}
.footer-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:clamp(18px,3vw,42px);
}
.footer-links a,
.footer-links span,
.footer-legal{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
.footer-links a{
  text-decoration:none;
}
.footer-links a:hover{
  color:var(--fg);
}
.footer-legal{
  margin-left:auto;
}
.project-work,
.influence-list,
.portfolio-list{
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(18px,3vw,30px);
  padding:clamp(34px,5vw,58px) 0;
  border-bottom:1px solid var(--faint);
  scroll-margin-top:160px;
}
.project-work-copy,
.influence-copy,
.portfolio-copy{
  position:static;
  max-width:760px;
  text-align:left;
}
.project-work-copy .eyebrow,
.influence-copy .eyebrow,
.portfolio-copy .eyebrow{
  margin:0 0 8px;
}
.project-work-copy h2,
.influence-copy h2,
.portfolio-copy h2{
  margin:0 0 12px;
  font-size:clamp(20px,2.4vw,34px);
  line-height:1;
  letter-spacing:.035em;
}
.project-work-card-list,
.influence-card-list,
.portfolio-card-list{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  width:100%;
}
.project-work-card{
  width:100%;
  padding:clamp(16px,2.4vw,24px);
  border:1px solid rgba(16,16,16,.12);
  border-radius:28px;
  background:rgba(255,255,255,.52);
  box-shadow:0 14px 34px rgba(55,49,35,.065),inset 0 1px 0 rgba(255,255,255,.7);
}
.project-work-card h3{
  margin:0 0 10px;
  font-size:clamp(16px,1.65vw,23px);
  line-height:1.05;
  letter-spacing:.025em;
}
.project-work-card .project-association,
.project-work-card .project-description{
  max-width:78ch;
}
.influence-card-list .project-card,
.influence-card-list .project-card:nth-child(even){
  width:100%;
  grid-template-columns:minmax(142px,196px) minmax(0,1fr);
}
.influence-card-list .project-card:nth-child(even) .project-media{grid-column:1;justify-self:stretch}
.influence-card-list .project-card:nth-child(even) .project-copy{grid-column:2}
@media(max-width:760px){
  .footer{align-items:flex-start;gap:12px}
  .footer-links{gap:14px 22px}
  .footer-legal{width:100%;margin-left:0}
  .influence-card-list .project-card,
  .influence-card-list .project-card:nth-child(even){grid-template-columns:1fr}
  .influence-card-list .project-card .project-media,
  .influence-card-list .project-card .project-copy,
  .influence-card-list .project-card:nth-child(even) .project-media,
  .influence-card-list .project-card:nth-child(even) .project-copy{grid-column:1;justify-self:stretch}
}

/* footerplayer01: centered footer links clear of fixed audio player */
.footer{
  justify-content:center;
  text-align:center;
  padding-bottom:clamp(94px,12vh,128px);
}
.footer-links{
  justify-content:center;
  margin-inline:auto;
}
.footer-legal{
  flex-basis:100%;
  justify-content:center;
  margin-left:0;
  text-align:center;
}
@media(min-width:861px){
  .footer-links{transform:translateX(0)}
}
@media(max-width:760px){
  .footer{justify-content:center;text-align:center;padding-bottom:118px}
  .footer-links{justify-content:center;width:100%}
  .footer-legal{justify-content:center;width:100%}
}


/* aboutmobile01 overlay headshot behind copy */
@media(max-width:760px){
  .about-layout{
    position:relative;
    display:block;
    width:100%;
    max-width:none;
    margin-inline:0;
    min-height:calc(100svh - 88px);
    padding-top:clamp(118px,26svh,210px);
    overflow:hidden;
  }
  .about-portrait{
    position:absolute;
    z-index:0;
    inset:clamp(14px,4svh,34px) clamp(-26px,-5vw,-10px) auto auto;
    width:min(86vw,390px);
    height:clamp(248px,52svh,430px);
    display:grid;
    justify-items:end;
    align-items:start;
    margin:0;
    pointer-events:none;
    overflow:hidden;
    opacity:.64;
  }
  .about-portrait img{
    width:min(86vw,390px);
    max-width:none;
    max-height:none;
    transform:translate3d(13vw,-5%,0) scale(1.18);
    transform-origin:top right;
    filter:drop-shadow(0 16px 24px rgba(55,49,35,.12));
  }
  .about-copy-panel{
    position:relative;
    z-index:2;
    display:grid;
    row-gap:clamp(18px,4.8vw,28px);
    padding:clamp(16px,5vw,24px);
    border:1px solid rgba(16,16,16,.1);
    border-radius:28px;
    background:linear-gradient(180deg,rgba(251,250,246,.78),rgba(251,250,246,.62));
    box-shadow:0 18px 52px rgba(55,49,35,.08),inset 0 1px 0 rgba(255,255,255,.72);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .about-copy-panel .essay-hero,
  .about-copy-panel .essay-hero h1,
  .about-copy-panel .essay-hero p{
    text-align:left;
  }
  .about-essay{max-width:none}
  .about-essay p{font-size:14px;line-height:1.48;text-align:left}
}
@media(max-width:430px){
  .about-layout{padding-top:clamp(104px,22svh,164px)}
  .about-portrait{width:min(92vw,350px);height:clamp(220px,47svh,360px);opacity:.6}
  .about-portrait img{width:min(92vw,350px);transform:translate3d(15vw,-6%,0) scale(1.2)}
  .about-copy-panel{padding:15px;border-radius:24px}
  .about-essay p{font-size:13.5px;line-height:1.46}
}


/* mobileplayer-timeline01 clean player icons + hide mobile timelines */
.player-controls button,
.player-collapse{
  color:#101010;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.player-controls button{
  position:relative;
  overflow:hidden;
  color:transparent;
  text-shadow:none;
}
.player-controls button::before,
.player-controls button::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:block;
}
.player-controls button[aria-label="PREVIOUS TRACK"]::before,
.player-controls button[aria-label="NEXT TRACK"]::before{
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
}
.player-controls button[aria-label="PREVIOUS TRACK"]::before{
  border-right:8px solid #101010;
  margin-left:2px;
}
.player-controls button[aria-label="NEXT TRACK"]::before{
  border-left:8px solid #101010;
  margin-left:-2px;
}
.player-controls button[aria-label="PREVIOUS TRACK"]::after,
.player-controls button[aria-label="NEXT TRACK"]::after{
  width:2px;
  height:10px;
  border-radius:2px;
  background:#101010;
}
.player-controls button[aria-label="PREVIOUS TRACK"]::after{margin-left:-6px}
.player-controls button[aria-label="NEXT TRACK"]::after{margin-left:6px}
.player-controls .play-button::before{
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid #fff;
  margin-left:1px;
}
.music-player:not(.is-paused) .player-controls .play-button::before{
  width:4px;
  height:12px;
  border:0;
  border-radius:2px;
  background:#fff;
  box-shadow:7px 0 0 #fff;
  margin-left:-4px;
}
@media(max-width:760px){
  .program-page .chronology-timeline{display:none!important}
  .program-page{grid-template-columns:1fr;row-gap:clamp(18px,5vw,34px)}
  .player-controls button[aria-label="PREVIOUS TRACK"]::before,
  .player-controls button[aria-label="NEXT TRACK"]::before{
    border-top-width:4px;
    border-bottom-width:4px;
  }
  .player-controls button[aria-label="PREVIOUS TRACK"]::before{border-right-width:7px}
  .player-controls button[aria-label="NEXT TRACK"]::before{border-left-width:7px}
  .player-controls button[aria-label="PREVIOUS TRACK"]::after,
  .player-controls button[aria-label="NEXT TRACK"]::after{height:9px}
  .player-controls .play-button::before{border-top-width:5px;border-bottom-width:5px;border-left-width:8px}
  .music-player:not(.is-paused) .player-controls .play-button::before{height:10px;width:3px;box-shadow:6px 0 0 #fff;margin-left:-3px}
}


/* mobileplayer-icons02 force CSS icons, suppress native emoji glyphs */
.player-controls button,
.player-controls .play-button{
  appearance:none;
  -webkit-appearance:none;
  color:transparent!important;
  text-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  -webkit-text-fill-color:transparent!important;
}
.player-controls button::before,
.player-controls button::after{
  text-indent:0;
  font-size:0;
  line-height:0;
}
.player-controls button[aria-label="PREVIOUS TRACK"]::before{border-right-color:#101010!important}
.player-controls button[aria-label="NEXT TRACK"]::before{border-left-color:#101010!important}
.player-controls button[aria-label="PREVIOUS TRACK"]::after,
.player-controls button[aria-label="NEXT TRACK"]::after{background:#101010!important}
.player-controls .play-button::before{border-left-color:#fff!important}
.music-player:not(.is-paused) .player-controls .play-button::before{background:#fff!important;box-shadow:7px 0 0 #fff!important}
@media(max-width:760px){
  .player-controls .play-button,
  .player-controls button{font-size:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
  .music-player:not(.is-paused) .player-controls .play-button::before{box-shadow:6px 0 0 #fff!important}
}


/* collapsedplayer-icons01 no emoji glyphs in minimized art overlay */
.music-player.is-collapsed .album-art::after{
  content:""!important;
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  border-radius:inherit;
  background:rgba(16,16,16,.28);
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  opacity:0;
  transition:opacity .2s ease,background .2s ease;
  backdrop-filter:blur(1px);
  -webkit-backdrop-filter:blur(1px);
}
.music-player.is-collapsed:hover .album-art::after{opacity:.92}
.music-player.is-collapsed .album-art::before{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:4px;
  height:18px;
  border-radius:2px;
  background:#fff;
  box-shadow:9px 0 0 #fff;
  transform:translate(-7px,-50%);
  opacity:.86;
  pointer-events:none;
  transition:opacity .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.music-player.is-collapsed.is-paused .album-art::before{
  width:0;
  height:0;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:14px solid #fff;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:translate(-42%,-50%);
  opacity:.9;
}
.music-player.is-collapsed.is-paused .album-art::after{opacity:.58;background:rgba(16,16,16,.24)}
.music-player.is-collapsed.is-paused:hover .album-art::after{opacity:.82;background:rgba(16,16,16,.32)}
@media(max-width:760px){
  .music-player.is-collapsed .album-art::before{width:3px;height:15px;box-shadow:8px 0 0 #fff;transform:translate(-6px,-50%)}
  .music-player.is-collapsed.is-paused .album-art::before{border-top-width:8px;border-bottom-width:8px;border-left-width:12px;transform:translate(-42%,-50%)}
}

/* chandelierlens01 restore oversized orbit + front-lens visibility */
.chandelier-wrap{height:clamp(140px,19vh,210px);max-width:100%;overflow:visible}
.chandelier{width:min(50vw,1100px);max-width:50vw}
.chandelier .icon-card:not(.is-front){pointer-events:none}

/* navsafe01 prevent nav/chandelier clipping across breakpoints */
.topbar{width:100vw;max-width:100vw;margin-left:calc(clamp(26px,6vw,96px)*-1);margin-right:calc(clamp(26px,6vw,96px)*-1);padding-inline:clamp(26px,6vw,96px);box-sizing:border-box;gap:clamp(8px,1.6vw,24px);flex-wrap:wrap;overflow:visible}
.brand,.nav a,.speed-toggle{white-space:nowrap;flex:0 0 auto}
.nav{min-width:0;flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:clamp(8px,1.4vw,24px)}
@media(max-width:860px){
  .site-shell{padding-inline:clamp(14px,4.8vw,34px)}
  .topbar{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-inline:clamp(14px,4.8vw,34px)!important;box-sizing:border-box;row-gap:8px}
  .topbar-speed{position:static;transform:none;order:3;margin-inline:auto}
  .nav{justify-content:flex-end;gap:clamp(9px,2.5vw,16px);font-size:clamp(9px,2.5vw,12px)}
  .brand{font-size:clamp(10px,2.9vw,12px);letter-spacing:.075em}
  .chandelier-wrap{height:clamp(118px,15vh,154px)}
  .chandelier{width:min(50vw,720px);max-width:50vw}
}
@media(max-width:430px){
  .topbar{align-items:flex-start}
  .nav{flex-basis:100%;justify-content:flex-start;width:100%;gap:clamp(24px,8.5vw,34px);box-sizing:border-box}
}

/* aboutmobile02: stronger portrait, crop starts at mobile nav bottom */
@media(max-width:760px){
  .about-layout{
    margin-top:0;
    padding-top:clamp(146px,34svh,252px);
  }
  .about-portrait{
    inset:0 clamp(-26px,-5vw,-10px) auto auto;
    width:min(90vw,410px);
    height:clamp(276px,56svh,456px);
    opacity:.84;
  }
  .about-portrait img{
    width:min(90vw,410px);
    transform:translate3d(9vw,-8%,0) scale(1.22);
    filter:contrast(1.12) saturate(1.08) drop-shadow(0 18px 26px rgba(55,49,35,.14));
  }
  .about-copy-panel{
    background:linear-gradient(180deg,rgba(251,250,246,.72),rgba(251,250,246,.56));
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
  }
}
@media(max-width:430px){
  .about-layout{padding-top:clamp(150px,35svh,246px)}
  .about-portrait{inset:0 clamp(-20px,-4vw,-8px) auto auto;width:min(94vw,366px);height:clamp(250px,52svh,400px);opacity:.86}
  .about-portrait img{width:min(94vw,366px);transform:translate3d(10vw,-8%,0) scale(1.24)}
}

/* aboutcopy04: uppercase visual copy with lighter weight and slightly smaller size */
.about-essay p{
  text-transform:uppercase;
  font-size:clamp(13px,1.18vw,16px);
  font-weight:420;
  letter-spacing:.045em;
}
.about-essay a{
  font-weight:520;
}
@media(max-width:760px){
  .about-essay p{font-size:13px;font-weight:410;letter-spacing:.036em}
  .about-essay a{font-weight:500}
}
@media(max-width:430px){
  .about-essay p{font-size:12.5px}
}

/* navfix01 keep primary nav on one stable row; keep speed out of nav flow */
@media(max-width:860px){
  .topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:0;min-height:58px;padding-block:12px 16px!important}
  .brand{grid-column:1;min-width:0}
  .nav{grid-column:2;justify-content:flex-end;flex-wrap:nowrap;width:auto;gap:clamp(10px,3.1vw,18px);font-size:clamp(8.5px,2.35vw,11px);min-width:0}
  .topbar-speed{position:absolute;left:50%;top:auto;bottom:-6px;transform:translateX(-50%);order:initial;margin-inline:0;z-index:4}
}
@media(max-width:430px){
  .topbar{align-items:center}
  .nav{flex-basis:auto;justify-content:flex-end;width:auto;gap:clamp(10px,3.4vw,16px)}
  .brand{font-size:clamp(9.5px,2.8vw,11px)}
}

/* navfull01 true viewport-width topbar, independent of shell width */
.topbar{width:100vw;width:100dvw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50vw)!important;margin-right:calc(50% - 50dvw)!important}

/* aboutnavfull02 force About/inner nav visual bar full viewport */
.topbar{isolation:isolate;background:transparent!important;border-bottom:0!important;box-shadow:none!important}
.topbar::before{content:"";position:absolute;z-index:-1;left:50%;top:0;width:100vw;width:100dvw;height:100%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(251,250,246,.98),rgba(251,250,246,.9));border-bottom:1px solid rgba(16,16,16,.1);backdrop-filter:blur(14px);pointer-events:none}

/* aboutnavalign03 exact topbar alignment inside padded shells */
.topbar{width:100vw;width:100dvw;max-width:none!important;margin-left:calc(clamp(26px,6vw,96px)*-1)!important;margin-right:calc(clamp(26px,6vw,96px)*-1)!important}
@media(max-width:860px){.topbar{margin-left:calc(50% - 50vw)!important;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50vw)!important;margin-right:calc(50% - 50dvw)!important}}

/* cardpolish01 alternating project/influence card grammar */
.program-page .project-list .project-card:nth-child(odd),
.program-page .influence-card-list .project-card:nth-child(odd){
  grid-template-columns:minmax(142px,196px) minmax(0,1fr);
}
.program-page .project-list .project-card:nth-child(odd) .project-media,
.program-page .influence-card-list .project-card:nth-child(odd) .project-media{
  grid-column:1;
  justify-self:stretch;
}
.program-page .project-list .project-card:nth-child(odd) .project-copy,
.program-page .influence-card-list .project-card:nth-child(odd) .project-copy{
  grid-column:2;
}
.program-page .project-list .project-card:nth-child(even),
.program-page .influence-card-list .project-card:nth-child(even){
  grid-template-columns:minmax(0,1fr) minmax(142px,196px);
}
.program-page .project-list .project-card:nth-child(even) .project-copy,
.program-page .influence-card-list .project-card:nth-child(even) .project-copy{
  grid-column:1;
}
.program-page .project-list .project-card:nth-child(even) .project-media,
.program-page .influence-card-list .project-card:nth-child(even) .project-media{
  grid-column:2;
  justify-self:stretch;
}
.influence-list{scroll-margin-top:104px}
.influence-copy{margin-bottom:clamp(14px,2vw,22px)}
.influence-card .media-strip{display:none}
@media(max-width:980px){
  .program-page .project-list .project-card:nth-child(odd),
  .program-page .influence-card-list .project-card:nth-child(odd){grid-template-columns:minmax(112px,152px) minmax(0,1fr)}
  .program-page .project-list .project-card:nth-child(even),
  .program-page .influence-card-list .project-card:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(112px,152px)}
}
@media(max-width:760px){
  .program-page .project-list .project-card:nth-child(odd),
  .program-page .project-list .project-card:nth-child(even),
  .program-page .influence-card-list .project-card:nth-child(odd),
  .program-page .influence-card-list .project-card:nth-child(even){grid-template-columns:1fr}
  .program-page .project-list .project-card .project-media,
  .program-page .project-list .project-card .project-copy,
  .program-page .influence-card-list .project-card .project-media,
  .program-page .influence-card-list .project-card .project-copy{grid-column:1;justify-self:stretch}
}

/* cardpolish02 mobile implicit-column guard */
@media(max-width:760px){
  .program-page .project-list .project-card:nth-child(odd) .project-media,
  .program-page .project-list .project-card:nth-child(even) .project-media,
  .program-page .project-list .project-card:nth-child(odd) .project-copy,
  .program-page .project-list .project-card:nth-child(even) .project-copy,
  .program-page .influence-card-list .project-card:nth-child(odd) .project-media,
  .program-page .influence-card-list .project-card:nth-child(even) .project-media,
  .program-page .influence-card-list .project-card:nth-child(odd) .project-copy,
  .program-page .influence-card-list .project-card:nth-child(even) .project-copy{
    grid-column:1;
    justify-self:stretch;
  }
}

/* cardpolish03 keep mirrored desktop cards on the same grid row */
.program-page .project-list .project-card .project-media,
.program-page .project-list .project-card .project-copy,
.program-page .influence-card-list .project-card .project-media,
.program-page .influence-card-list .project-card .project-copy{
  grid-row:1;
}
@media(max-width:760px){
  .program-page .project-list .project-card .project-media,
  .program-page .project-list .project-card .project-copy,
  .program-page .influence-card-list .project-card .project-media,
  .program-page .influence-card-list .project-card .project-copy{
    grid-row:auto;
  }
}

/* cardpolish08 fixed-size square logo holders */
.program-page .project-list .project-card .project-media,
.program-page .influence-card-list .project-card .project-media{
  display:grid;
  place-items:center;
  width:152px;
  height:152px;
  inline-size:152px;
  block-size:152px;
  aspect-ratio:1 / 1;
  align-self:center;
  justify-self:start;
  background:#fff;
  padding:0;
  overflow:hidden;
  border-radius:22px;
}
.program-page .project-list .project-card .project-media img,
.program-page .influence-card-list .project-card .project-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:inherit;
}
/* Keep WeWork visually the same size as the other logo tiles. */
.program-page #wework .project-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
@media(max-width:980px){
  .program-page .project-list .project-card .project-media,
  .program-page .influence-card-list .project-card .project-media{
    width:120px;
    height:120px;
    inline-size:120px;
    block-size:120px;
  }
}
@media(max-width:760px){
  .program-page .project-list .project-card .project-media,
  .program-page .influence-card-list .project-card .project-media{
    width:152px;
    height:152px;
    inline-size:152px;
    block-size:152px;
    max-width:100%;
    justify-self:start;
  }
  .program-page #wework .project-media img{
    width:100%;
    height:100%;
  }
}

.program-page .project-list .project-card:nth-child(odd),
.program-page .project-list .project-card:nth-child(even),
.program-page .influence-card-list .project-card:nth-child(odd),
.program-page .influence-card-list .project-card:nth-child(even){
  grid-template-columns:minmax(112px,152px) minmax(0,1fr);
  background:rgba(255,255,255,.52);
  border-color:rgba(16,16,16,.12);
}
.program-page .project-list .project-card:nth-child(odd) .project-media,
.program-page .project-list .project-card:nth-child(even) .project-media,
.program-page .influence-card-list .project-card:nth-child(odd) .project-media,
.program-page .influence-card-list .project-card:nth-child(even) .project-media{
  grid-column:1;
  justify-self:stretch;
}
.program-page .project-list .project-card:nth-child(odd) .project-copy,
.program-page .project-list .project-card:nth-child(even) .project-copy,
.program-page .influence-card-list .project-card:nth-child(odd) .project-copy,
.program-page .influence-card-list .project-card:nth-child(even) .project-copy{
  grid-column:2;
}
@media(max-width:980px){
  .program-page .project-list .project-card:nth-child(odd),
  .program-page .project-list .project-card:nth-child(even),
  .program-page .influence-card-list .project-card:nth-child(odd),
  .program-page .influence-card-list .project-card:nth-child(even){
    grid-template-columns:minmax(92px,120px) minmax(0,1fr);
  }
}
@media(max-width:760px){
  .program-page .project-list .project-card:nth-child(odd),
  .program-page .project-list .project-card:nth-child(even),
  .program-page .influence-card-list .project-card:nth-child(odd),
  .program-page .influence-card-list .project-card:nth-child(even){
    grid-template-columns:1fr;
  }
  .program-page .project-list .project-card:nth-child(odd) .project-media,
  .program-page .project-list .project-card:nth-child(even) .project-media,
  .program-page .project-list .project-card:nth-child(odd) .project-copy,
  .program-page .project-list .project-card:nth-child(even) .project-copy,
  .program-page .influence-card-list .project-card:nth-child(odd) .project-media,
  .program-page .influence-card-list .project-card:nth-child(even) .project-media,
  .program-page .influence-card-list .project-card:nth-child(odd) .project-copy,
  .program-page .influence-card-list .project-card:nth-child(even) .project-copy{
    grid-column:1;
  }
}

/* cardpolish11 compact mobile card header */
@media(max-width:760px){
  .program-page .project-list .project-card:nth-child(odd),
  .program-page .project-list .project-card:nth-child(even),
  .program-page .influence-card-list .project-card:nth-child(odd),
  .program-page .influence-card-list .project-card:nth-child(even){
    grid-template-columns:76px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:12px;
    row-gap:10px;
    align-items:center;
    padding:12px;
  }
  .program-page .project-list .project-card .project-media,
  .program-page .influence-card-list .project-card .project-media{
    grid-column:1;
    grid-row:1 / span 2;
    width:76px;
    height:76px;
    inline-size:76px;
    block-size:76px;
    max-width:76px;
    justify-self:start;
    align-self:start;
    border-radius:18px;
  }
  .program-page .project-list .project-card .project-copy,
  .program-page .influence-card-list .project-card .project-copy{
    display:contents;
  }
  .program-page .project-list .project-card .entry-date,
  .program-page .influence-card-list .project-card .entry-date{
    grid-column:2;
    grid-row:1;
    align-self:end;
    margin:0!important;
    padding:3px 7px;
    font-size:7px!important;
    letter-spacing:.055em;
  }
  .program-page .project-list .project-card .project-fields,
  .program-page .influence-card-list .project-card .project-fields{
    grid-column:2;
    grid-row:2;
    align-self:start;
    margin:0;
    padding-left:10px;
    gap:3px;
  }
  .program-page .project-list .project-card .project-program-name,
  .program-page .influence-card-list .project-card .project-program-name{
    font-size:clamp(15px,4.4vw,19px);
    line-height:1;
  }
  .program-page .project-list .project-card .project-title-text,
  .program-page .influence-card-list .project-card .project-title-text{
    font-size:clamp(8px,2.5vw,11px);
    line-height:1.22;
  }
  .program-page .project-list .project-card .project-blurb,
  .program-page .project-list .project-card .project-story,
  .program-page .project-list .project-card .project-bullets,
  .program-page .influence-card-list .project-card .project-blurb,
  .program-page .influence-card-list .project-card .project-story,
  .program-page .influence-card-list .project-card .project-bullets{
    grid-column:1 / -1;
    grid-row:3;
    max-width:none!important;
    margin-top:0!important;
  }
}

/* cardprompt01 compact sandboxed media gallery */
.gallery-modal{
  left:50%;
  top:50%;
  right:auto;
  bottom:auto;
  width:min(860px,calc(100vw - 32px));
  height:min(620px,calc(100svh - 96px));
  transform:translate(-50%,-50%);
  grid-template-columns:46px minmax(0,1fr) 46px;
  grid-template-rows:42px minmax(0,1fr) 38px;
  gap:10px;
  padding:14px;
  border:1px solid rgba(16,16,16,.16);
  border-radius:28px;
  background:rgba(251,250,246,.96);
  box-shadow:0 28px 90px rgba(55,49,35,.24),0 0 0 9999px rgba(247,245,238,.42);
  backdrop-filter:blur(18px);
}
.gallery-modal[hidden]{display:none}
.gallery-modal img{
  grid-column:1 / -1;
  grid-row:2;
  width:100%;
  height:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:20px;
  background:rgba(255,255,255,.72);
}
.gallery-close{
  grid-column:3;
  grid-row:1;
  justify-self:end;
  align-self:start;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(16,16,16,.14);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#171717;
  font-size:24px;
  line-height:1;
  font-weight:650;
}
.gallery-prev,.gallery-next{
  grid-row:2;
  align-self:center;
  width:38px;
  height:38px;
  z-index:2;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 24px rgba(55,49,35,.14);
}
.gallery-prev{grid-column:1;justify-self:start}
.gallery-next{grid-column:3;justify-self:end}
.gallery-modal p{
  grid-column:1 / -1;
  grid-row:3;
  align-self:center;
  margin:0;
  text-align:center;
  color:var(--soft);
  font-size:10px;
  font-weight:820;
}

/* cardcopy03 uppercase/lighter/smaller body copy across program-card surfaces */
.program-page .project-list .project-card .project-story,
.program-page .influence-card-list .project-card .project-story,
.program-page .project-list .project-card .project-blurb,
.program-page .influence-card-list .project-card .project-blurb,
.program-page .project-list .project-card .project-bullets,
.program-page .influence-card-list .project-card .project-bullets,
.program-page .project-list .project-card .project-bullets li,
.program-page .influence-card-list .project-card .project-bullets li,
.program-page .project-work-copy .page-brief,
.program-page .influence-copy .page-brief,
.program-page .project-work-card .project-description,
.program-page .project-work-card .project-blurb,
.program-page .future-panel p{
  font-size:clamp(10.5px,.9vw,12.5px)!important;
  font-weight:420!important;
  letter-spacing:.045em;
  text-transform:uppercase!important;
}
.program-page .project-list .project-card .project-story p,
.program-page .influence-card-list .project-card .project-story p{
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  text-transform:uppercase!important;
}
@media(max-width:760px){
  .program-page .project-list .project-card .project-story,
  .program-page .influence-card-list .project-card .project-story,
  .program-page .project-list .project-card .project-blurb,
  .program-page .influence-card-list .project-card .project-blurb,
  .program-page .project-list .project-card .project-bullets,
  .program-page .influence-card-list .project-card .project-bullets,
  .program-page .project-list .project-card .project-bullets li,
  .program-page .influence-card-list .project-card .project-bullets li,
  .program-page .project-work-copy .page-brief,
  .program-page .influence-copy .page-brief,
  .program-page .project-work-card .project-description,
  .program-page .project-work-card .project-blurb,
  .program-page .future-panel p{font-size:12px!important;font-weight:410!important;letter-spacing:.036em}
}
@media(max-width:430px){
  .program-page .project-list .project-card .project-story,
  .program-page .influence-card-list .project-card .project-story,
  .program-page .project-list .project-card .project-blurb,
  .program-page .influence-card-list .project-card .project-blurb,
  .program-page .project-list .project-card .project-bullets,
  .program-page .influence-card-list .project-card .project-bullets,
  .program-page .project-list .project-card .project-bullets li,
  .program-page .influence-card-list .project-card .project-bullets li,
  .program-page .project-work-copy .page-brief,
  .program-page .influence-copy .page-brief,
  .program-page .project-work-card .project-description,
  .program-page .project-work-card .project-blurb,
  .program-page .future-panel p{font-size:11.5px!important}
}

/* projectworkcopy03 justified full-width text across all cards */
.program-page .project-list .project-card .project-copy,
.program-page .project-list .project-card .project-story,
.program-page .project-list .project-card .project-story p,
.program-page .project-list .project-card .project-blurb,
.program-page .influence-card-list .project-card .project-copy,
.program-page .influence-card-list .project-card .project-story,
.program-page .influence-card-list .project-card .project-story p,
.program-page .influence-card-list .project-card .project-blurb,
.program-page .project-work-copy,
.program-page .project-work-copy .page-brief,
.program-page .project-work-card,
.program-page .project-work-card .project-blurb,
.program-page .future-panel,
.program-page .future-panel p{
  width:100%;
  max-width:none!important;
}
.program-page .project-list .project-card .project-story,
.program-page .influence-card-list .project-card .project-story{
  display:grid;
  gap:clamp(12px,1.35vw,18px);
}
.program-page .project-list .project-card .project-story p,
.program-page .project-list .project-card .project-blurb,
.program-page .influence-card-list .project-card .project-story p,
.program-page .influence-card-list .project-card .project-blurb,
.program-page .project-work-copy .page-brief,
.program-page .project-work-card .project-blurb,
.program-page .future-panel p{
  display:block;
  text-align:justify!important;
  text-align-last:left;
  text-wrap:pretty;
  line-height:1.72!important;
}
.program-page .project-work-card .project-blurb,
.program-page .future-panel p{
  margin-top:clamp(8px,.9vw,12px)!important;
}
.project-card:not([data-gallery]){cursor:default}
.project-card:not([data-gallery]):focus-visible{outline:none}
@media(max-width:760px){
  .gallery-modal{
    width:calc(100vw - 22px);
    height:min(520px,calc(100svh - 84px));
    grid-template-columns:38px minmax(0,1fr) 38px;
    border-radius:22px;
    padding:10px;
  }
}


/* copylayout08: story aligns with title text and keeps an even side gutter */
.program-page .project-list .project-card .project-copy,
.program-page .influence-card-list .project-card .project-copy{
  --card-copy-left:1.18rem;
  --card-copy-right:.18rem;
  --title-text-indent:calc(.125rem + clamp(.625rem,.9vw,1rem));
  --story-side-gap:var(--title-text-indent);
  --story-right-gap:calc(var(--card-copy-left) + var(--story-side-gap) - var(--card-copy-right));
  align-self:center;
  width:100%;
  max-width:none!important;
  padding:.82rem var(--card-copy-right) .82rem var(--card-copy-left)!important;
}
.program-page .project-list .project-card .project-story,
.program-page .influence-card-list .project-card .project-story{
  margin-left:var(--story-side-gap)!important;
  margin-right:var(--story-right-gap)!important;
  width:calc(100% - var(--story-side-gap) - var(--story-right-gap))!important;
}

.program-page .project-list .project-card .project-fields,
.program-page .project-list .project-card .project-story,
.program-page .project-list .project-card .project-story p,
.program-page .project-list .project-card .project-blurb,
.program-page .project-list .project-card .project-bullets,
.program-page .influence-card-list .project-card .project-fields,
.program-page .influence-card-list .project-card .project-story,
.program-page .influence-card-list .project-card .project-story p,
.program-page .influence-card-list .project-card .project-blurb,
.program-page .influence-card-list .project-card .project-bullets{
  max-width:none!important;
}
.program-page .project-list .project-card .project-bullets,
.program-page .influence-card-list .project-card .project-bullets{
  padding:.1rem .82rem .1rem 1.08rem!important;
}
.program-page .project-list .project-card .project-bullets li,
.program-page .influence-card-list .project-card .project-bullets li{
  max-width:none;
}
@media(max-width:760px){
  .program-page .project-list .project-card .project-copy,
  .program-page .influence-card-list .project-card .project-copy{
    --card-copy-left:1rem;
    --card-copy-right:.18rem;
    --title-text-indent:calc(.125rem + .625rem);
    --story-side-gap:var(--title-text-indent);
    --story-right-gap:calc(var(--card-copy-left) + var(--story-side-gap) - var(--card-copy-right));
    padding:.72rem var(--card-copy-right) .72rem var(--card-copy-left)!important;
  }
  .program-page .project-list .project-card .project-story,
  .program-page .influence-card-list .project-card .project-story{
    margin-left:var(--story-side-gap)!important;
    margin-right:var(--story-right-gap)!important;
    width:calc(100% - var(--story-side-gap) - var(--story-right-gap))!important;
  }

  .program-page .project-list .project-card .project-blurb,
  .program-page .project-list .project-card .project-story,
  .program-page .project-list .project-card .project-bullets,
  .program-page .influence-card-list .project-card .project-blurb,
  .program-page .influence-card-list .project-card .project-story,
  .program-page .influence-card-list .project-card .project-bullets{
    padding:.1rem .72rem .1rem 1rem!important;
    max-width:none!important;
  }
}

/* copydraft02: page briefs span the program content width instead of wrapping at a text-column cap */
.program-page .page-hero,
.program-page .project-work-copy,
.program-page .influence-copy{
  width:100%;
  max-width:none!important;
}
.program-page .page-brief,
.program-page .page-hero .page-brief,
.program-page .project-work-copy .page-brief,
.program-page .influence-copy .page-brief{
  width:100%;
  max-width:none!important;
  text-wrap:normal!important;
}


/* cardtext01: smaller card body text across role/program/project cards */
.program-page .project-list .project-card .project-story,
.program-page .project-list .project-card .project-story p,
.program-page .project-list .project-card .project-blurb,
.program-page .project-list .project-card .project-bullets,
.program-page .project-list .project-card .project-bullets li,
.program-page .influence-card-list .project-card .project-story,
.program-page .influence-card-list .project-card .project-story p,
.program-page .influence-card-list .project-card .project-blurb,
.program-page .influence-card-list .project-card .project-bullets,
.program-page .influence-card-list .project-card .project-bullets li,
.program-page .project-work-card .project-description,
.program-page .project-work-card .project-blurb,
.program-page .project-work-card .project-bullets,
.program-page .project-work-card .project-bullets li{
  font-size:clamp(9px,.72vw,10.5px)!important;
  line-height:1.56!important;
  letter-spacing:.04em;
}
.program-page .project-work-card .project-association,
.program-page .project-work-card .project-description,
.program-page .project-work-card .project-blurb,
.program-page .project-work-card .project-bullets{
  max-width:78ch;
}
.program-page .project-work-card .project-bullets{
  margin:clamp(8px,.9vw,12px) 0 0;
  padding-left:1.1rem;
  color:var(--soft);
}
.program-page .project-work-card .project-bullets li{
  margin:0;
  padding-left:.2rem;
}
@media(max-width:760px){
  .program-page .project-list .project-card .project-story,
  .program-page .project-list .project-card .project-story p,
  .program-page .project-list .project-card .project-blurb,
  .program-page .project-list .project-card .project-bullets,
  .program-page .project-list .project-card .project-bullets li,
  .program-page .influence-card-list .project-card .project-story,
  .program-page .influence-card-list .project-card .project-story p,
  .program-page .influence-card-list .project-card .project-blurb,
  .program-page .influence-card-list .project-card .project-bullets,
  .program-page .influence-card-list .project-card .project-bullets li,
  .program-page .project-work-card .project-description,
  .program-page .project-work-card .project-blurb,
  .program-page .project-work-card .project-bullets,
  .program-page .project-work-card .project-bullets li{
    font-size:10.5px!important;
    line-height:1.48!important;
    letter-spacing:.034em;
  }
}
@media(max-width:430px){
  .program-page .project-list .project-card .project-story,
  .program-page .project-list .project-card .project-story p,
  .program-page .project-list .project-card .project-blurb,
  .program-page .project-list .project-card .project-bullets,
  .program-page .project-list .project-card .project-bullets li,
  .program-page .influence-card-list .project-card .project-story,
  .program-page .influence-card-list .project-card .project-story p,
  .program-page .influence-card-list .project-card .project-blurb,
  .program-page .influence-card-list .project-card .project-bullets,
  .program-page .influence-card-list .project-card .project-bullets li,
  .program-page .project-work-card .project-description,
  .program-page .project-work-card .project-blurb,
  .program-page .project-work-card .project-bullets,
  .program-page .project-work-card .project-bullets li{
    font-size:10px!important;
  }
}

/* cardtext02: smaller role/program card subtitle text */
.program-page .project-list .project-card .project-title-text,
.program-page .influence-card-list .project-card .project-title-text{
  font-size:clamp(10px,.88vw,12px)!important;
  line-height:1.34!important;
  letter-spacing:.05em;
}
@media(max-width:760px){
  .program-page .project-list .project-card .project-title-text,
  .program-page .influence-card-list .project-card .project-title-text{
    font-size:clamp(7.5px,2.1vw,9.5px)!important;
    line-height:1.18!important;
  }
}

/* aboutcopy05: match About body copy to program-card story typography */
.about-essay p{
  color:var(--soft)!important;
  font-size:clamp(10.5px,.9vw,12.5px)!important;
  font-weight:420!important;
  line-height:1.72!important;
  letter-spacing:.045em;
}
.about-essay a{
  color:inherit!important;
  font-weight:520;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}
@media(max-width:760px){
  .about-essay p{
    color:var(--soft)!important;
    font-size:12px!important;
    font-weight:410!important;
    line-height:1.62!important;
    letter-spacing:.036em;
  }
  .about-layout{
    overflow:visible;
    padding-top:clamp(142px,32svh,232px);
  }
  .about-portrait{
    inset:0 auto auto 50%!important;
    transform:translateX(-50%);
    width:min(90vw,410px)!important;
    height:clamp(254px,52svh,426px)!important;
    justify-items:center!important;
    overflow:visible!important;
    opacity:.84;
  }
  .about-portrait img{
    width:min(90vw,410px)!important;
    transform:translate3d(0,-6%,0) scale(1.04)!important;
    transform-origin:top center!important;
    filter:contrast(1.1) saturate(1.06) drop-shadow(0 18px 26px rgba(55,49,35,.14));
  }
}
@media(max-width:430px){
  .about-essay p{font-size:11.5px!important;line-height:1.58!important}
  .about-layout{padding-top:clamp(142px,33svh,224px)}
  .about-portrait{
    inset:0 auto auto 50%!important;
    transform:translateX(-50%);
    width:min(90vw,350px)!important;
    height:clamp(246px,50svh,382px)!important;
    overflow:visible!important;
  }
  .about-portrait img{
    width:min(90vw,350px)!important;
    transform:translate3d(0,-6%,0) scale(1.05)!important;
  }
  .about-copy-panel{padding:15px;border-radius:24px}
}

/* cardlayout04: keep page briefs aligned to card/container width and separate custom bullets from text */
.program-page .page-hero,
.program-page .project-work-copy,
.program-page .influence-copy,
.program-page .portfolio-copy{
  justify-self:stretch;
  width:100%;
  max-width:none!important;
}
.program-page .page-brief,
.program-page .page-hero .page-brief,
.program-page .project-work-copy .page-brief,
.program-page .influence-copy .page-brief,
.program-page .portfolio-copy .page-brief{
  display:block;
  width:100%;
  max-width:none!important;
  min-width:0;
  text-wrap:wrap!important;
  text-wrap-style:auto!important;
  overflow-wrap:normal;
}
.program-page .project-list .project-card .project-bullets,
.program-page .influence-card-list .project-card .project-bullets,
.program-page .project-work-card .project-bullets{
  list-style:none!important;
  list-style-type:none!important;
  list-style-position:outside!important;
  margin:clamp(8px,.9vw,12px) 0 0!important;
  padding:0 clamp(.82rem,1.25vw,1.2rem)!important;
  display:grid;
  gap:clamp(4px,.55vw,7px);
  color:var(--soft);
}
.program-page .project-list .project-card .project-bullets li,
.program-page .influence-card-list .project-card .project-bullets li,
.program-page .project-work-card .project-bullets li{
  display:block!important;
  position:relative!important;
  list-style:none!important;
  margin:0!important;
  padding-left:clamp(1rem,1.25vw,1.22rem)!important;
  max-width:none!important;
  background-image:radial-gradient(circle,rgba(16,16,16,.42) 0 2px,transparent 2.2px)!important;
  background-repeat:no-repeat!important;
  background-size:4px 4px!important;
  background-position:0 .72em!important;
}
.program-page .project-list .project-card .project-bullets li::marker,
.program-page .influence-card-list .project-card .project-bullets li::marker,
.program-page .project-work-card .project-bullets li::marker{
  content:""!important;
  font-size:0!important;
}
.program-page .project-list .project-card .project-bullets li::before,
.program-page .project-list .project-card .project-bullets li::after,
.program-page .influence-card-list .project-card .project-bullets li::before,
.program-page .influence-card-list .project-card .project-bullets li::after,
.program-page .project-work-card .project-bullets li::before,
.program-page .project-work-card .project-bullets li::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
