:root{--paper:#f8f8f5;--white:#fff;--ink:#1d2220;--muted:#707571;--line:#d7d9d3;--red:#954e4b;--dark:#202625;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 104px));margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-70px;left:24px;background:#fff;padding:12px}.skip-link:focus{top:14px}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,248,245,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(26,35,31,.12)}.header-inner{height:83px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand,.footer-brand{display:inline-flex;align-items:baseline;font-family:var(--serif);font-size:34px;letter-spacing:-2px;font-weight:600;white-space:nowrap;line-height:1}.brand small,.footer-brand small{font-family:var(--sans);font-size:9px;letter-spacing:2px;margin-left:8px;font-weight:700;transform:translateY(-1px)}.desktop-nav{display:flex;gap:31px;margin-left:auto}.desktop-nav a{font-family:var(--serif);font-size:15px;transition:color .2s}.desktop-nav a:hover,.header-outlink:hover{color:var(--red)}.header-right{display:flex;align-items:center}.header-outlink{font-size:11px;letter-spacing:.4px;padding:8px 0 8px 24px;border-left:1px solid var(--line)}.header-outlink span{color:var(--red)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:680px;position:relative;display:grid;grid-template-columns:repeat(12,1fr);padding-top:55px;padding-bottom:95px;overflow:hidden}.hero-side{grid-column:1/2;writing-mode:vertical-rl;display:flex;justify-content:space-between;align-items:center;transform:rotate(180deg);font-size:9px;letter-spacing:2.5px;color:#8b9089;padding:0 0 40px 0}.hero-content{grid-column:2/8;z-index:2;padding-top:115px}.eyebrow,.section-tag{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:2.6px;color:var(--red)}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:32px}.mini-signal{width:34px;height:1px;background:var(--red)}.hero h1{font-family:var(--sans);font-size:clamp(39px,4.4vw,66px);font-weight:500;letter-spacing:-.075em;line-height:1.57;margin:0 0 30px;white-space:nowrap}.hero h1 span{border-bottom:1px solid var(--red);padding-bottom:6px}.hero-copy{color:#636963;font-size:14px;letter-spacing:.06em;line-height:2.45;margin:0 0 38px}.hero-cta{display:flex;gap:29px;align-items:center}.button-dark,.button-outline{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:19px 23px;font-size:11px;font-weight:700;letter-spacing:.06em;transition:background .2s,color .2s,transform .2s}.button-dark{background:var(--ink);color:#fff;min-width:219px}.button-dark:hover{background:var(--red);transform:translateY(-2px)}.text-arrow{font-size:11px;font-weight:700;border-bottom:1px solid var(--ink);padding:12px 0}.text-arrow span{margin-left:9px}.text-arrow:hover{color:var(--red)}.hero-art{position:absolute;width:46%;height:600px;top:35px;right:-20px;opacity:.85}.hero-art svg{width:100%;height:100%}.art-caption{position:absolute;bottom:7px;right:38px;font-size:9px;letter-spacing:1.7px;color:#888e89}.scroll-cue{position:absolute;left:8.33%;bottom:34px;display:flex;align-items:center;gap:16px;color:#858b86;font-size:9px;letter-spacing:2px}.scroll-line{height:1px;width:43px;background:var(--red)}.section{scroll-margin-top:84px}.intro-band{background:#e9ebe6;padding:71px 0}.intro-layout{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:30px}.intro-layout>p{font-size:clamp(22px,2.3vw,32px);line-height:1.85;letter-spacing:-.035em;margin:-10px 0 0;font-weight:500}.intro-aside{font-family:var(--serif);font-style:italic;align-self:end;line-height:1.8;font-size:14px;color:#797f78;text-align:right}.projects-section,.listening-section{padding-top:120px;padding-bottom:132px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:49px}.section-heading h2{font-size:clamp(54px,6vw,86px);font-family:var(--serif);font-weight:400;letter-spacing:-4px;margin:15px 0 0;line-height:1}.section-heading>p,.section-heading-aside>p{font-size:13px;color:var(--muted);line-height:2;letter-spacing:.08em;margin:0 0 2px}.section-heading-aside{text-align:right}.inline-external{font-size:11px;color:var(--red);border-bottom:1px solid var(--red);display:inline-block;margin-top:17px;padding-bottom:4px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project-card{border:1px solid var(--line);background:#fff}.project-art{height:335px;position:relative;overflow:hidden}.sch-art{background:#332f33;color:#f8f0eb;padding:34px}.sch-no{font-size:12px;letter-spacing:3px}.sch-pattern{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:15px;transform:skew(-13deg) rotate(-6deg) scale(1.4)}.sch-pattern i{display:block;width:20px;height:440px;border:1px solid rgba(240,227,224,.22);transform:rotate(16deg)}.sch-pattern i:nth-child(2n){background:rgba(146,81,79,.47);border:0}.sch-word{position:absolute;bottom:76px;left:33px;font:normal 59px/1 var(--serif);letter-spacing:-1.8px}.sch-small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:3.5px;margin-top:12px;font-weight:400;text-transform:uppercase}.sch-foot{position:absolute;bottom:25px;right:35px;font-size:9px;letter-spacing:2.1px;opacity:.8}.heritage-art{background:#d4d8d0;padding:31px;color:#35433b}.heritage-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:100px 110px;gap:0;align-items:center;height:100%;max-width:450px}.heritage-grid span{font:normal 132px/.8 var(--serif);letter-spacing:-8px;opacity:.79}.heritage-grid span:nth-child(2){justify-self:end;transform:rotate(12deg)}.heritage-grid span:nth-child(3){transform:translateX(58px) rotate(-18deg);color:#7f4440}.heritage-grid span:last-child{font-family:var(--sans);font-weight:300;font-size:32px;letter-spacing:-2px;transform:translate(4px,13px)}.heritage-bottom{position:absolute;left:32px;bottom:25px;font-size:9px;letter-spacing:2.3px}.project-body{padding:32px 33px 37px;min-height:265px;display:flex;flex-direction:column}.project-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#8a8d88;letter-spacing:2px}.project-body h3{margin:19px 0 13px;font-size:20px;font-weight:500;letter-spacing:-.04em}.project-body p{font-size:12px;line-height:2.05;color:#707671;margin:0 0 24px}.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #aaaead;padding-bottom:11px;font-size:11px;font-weight:700;margin-top:auto;align-self:flex-start;transition:color .2s}.arrow-link:hover{color:var(--red)}.concert-notice{display:flex;align-items:center;gap:28px;border-bottom:1px solid #adb4ad;border-top:1px solid #adb4ad;padding:25px 0;margin-top:32px}.notice-label{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--red);min-width:169px}.notice-title{flex:1;font-family:var(--serif);font-size:20px}.notice-title span{color:#949a94;padding-inline:6px}.notice-title small{font-size:12px;font-family:var(--sans);color:#7e847e}.concert-notice>a{font-size:11px;font-weight:700;white-space:nowrap}.journal-section{padding-top:114px;padding-bottom:127px;background:#eef0eb}.note-entry{display:grid;grid-template-columns:80px 1fr 46px;align-items:center;gap:20px;border-top:1px solid #c6cac2;padding:29px 0;transition:padding .2s,color .2s}.note-entry:last-child{border-bottom:1px solid #c6cac2}.note-entry:hover{padding-left:10px;color:var(--red)}.note-index{font-family:var(--serif);font-style:italic;font-size:26px;color:#858b85}.note-entry-main{display:flex;flex-direction:column;gap:11px}.note-entry-main small{font-size:10px;color:#969c95;letter-spacing:1.2px}.note-entry-main strong{font-weight:500;font-size:17px;letter-spacing:-.03em;line-height:1.7}.entry-arr{font-size:22px;text-align:right;font-weight:300}.feed-status{font-size:10px;color:#969c95;line-height:1.7;margin-top:18px}.listening-section{padding-bottom:145px}.listen-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:65px}.video-cover{position:relative;display:block;background:#3d4544;border:none;padding:0;width:100%;aspect-ratio:16/9;cursor:pointer;overflow:hidden}.video-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.76);transition:filter .3s,transform .6s}.video-cover:hover img{filter:grayscale(.2) brightness(.65);transform:scale(1.03)}.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:50%;width:77px;height:77px;display:grid;place-items:center;color:#fff;font-size:19px;padding-left:4px;transition:background .2s}.video-cover:hover .play-circle{background:rgba(255,255,255,.15)}.video-cover-label{position:absolute;bottom:25px;left:28px;font-size:9px;color:#fff;letter-spacing:2px}.video-embed iframe{border:0;width:100%;aspect-ratio:16/9;display:block}.video-number{font-size:9px;letter-spacing:2px;color:var(--red)}.video-desc{padding-top:26px}.video-desc h3{margin:14px 0 8px;font-size:19px;line-height:1.6;font-weight:500}.video-desc p{color:var(--muted);font-size:11px;margin:0}.listen-aside{padding-top:5px;display:flex;flex-direction:column;align-items:flex-start}.listen-kicker{font-family:var(--serif);font-size:38px;line-height:1.06;letter-spacing:-1.2px}.listen-aside>p:not(.feed-status){color:#737973;font-size:13px;line-height:2.15;margin:31px 0 32px}.listening-rule{width:100%;height:1px;background:var(--line);margin-bottom:23px}.aside-micro{font-size:10px;letter-spacing:2px;color:var(--red)}.recent-videos{margin:16px 0 20px;display:flex;flex-direction:column;width:100%;gap:13px}.recent-videos a{font-size:12px;line-height:1.6;display:flex;justify-content:space-between;gap:12px;transition:color .2s}.recent-videos a:hover{color:var(--red)}.aside-small{color:#90958f;font-size:12px;line-height:1.8}.button-outline{border:1px solid #333c35;margin-top:auto;min-width:100%;background:transparent}.button-outline:hover{background:var(--ink);color:#fff}.listen-aside .feed-status{margin-top:13px}.about-section{background:#28332f;color:#fff;padding:116px 0 137px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-section .section-tag{color:#cda49c}.about-section h2{font-family:var(--serif);font-size:clamp(70px,8vw,122px);font-weight:400;line-height:.95;letter-spacing:-5px;margin:26px 0}.about-section h2 em{font-weight:400;color:#c6bab5}.about-copy{padding-top:46px}.about-copy p{font-size:14px;line-height:2.45;letter-spacing:.025em;color:#e4e9e3;margin:0 0 25px}.about-copy .arrow-link{margin-top:21px;border-color:#bcc5bb}.footer{padding:82px 0 30px;background:#f8f8f5}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:85px}.footer-brand{font-size:69px}.footer-brand small{font-size:12px}.footer-top p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.5;color:#92978f}.footer-links{display:flex;flex-direction:column;min-width:200px;gap:15px}.footer-links span{font-size:9px;font-weight:700;letter-spacing:1.9px;color:var(--red);margin-bottom:7px}.footer-links a{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:12px}.footer-links a:hover{color:var(--red)}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#9a9e98;font-size:9px;letter-spacing:1.5px}.footer-bottom a{color:#37433a}
@media(max-width:1040px){.wrap{width:min(100% - 70px,1200px)}.desktop-nav{gap:18px}.hero-art{right:-14%;width:60%;opacity:.47}.hero-content{grid-column:2/10}.hero h1{font-size:50px}.sch-word{font-size:48px}.notice-title small{display:block;margin-top:7px}.listen-layout{gap:38px}}
@media(max-width:720px){html{scroll-padding-top:68px}.wrap{width:calc(100% - 38px)}.header-inner{height:68px}.brand{font-size:30px}.desktop-nav,.header-outlink{display:none}.menu-toggle{display:flex;width:42px;height:42px;background:none;border:none;justify-content:center;flex-direction:column;gap:7px;cursor:pointer}.menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:20px 24px 27px;gap:0;border-top:1px solid var(--line)}.mobile-nav a{font:normal 27px/1.5 var(--serif);padding:11px 0;border-bottom:1px solid var(--line)}.hero{display:flex;min-height:660px;padding:0 0 91px}.hero-side{display:none}.hero-content{padding-top:88px;width:100%}.hero-art{top:12px;right:-38%;width:120%;height:400px;opacity:.23}.hero-eyebrow{margin-bottom:33px}.hero h1{font-size:clamp(35px,8.5vw,51px);line-height:1.65;letter-spacing:-.09em}.hero-copy{font-size:12px;line-height:2.2;margin-top:30px}.hero-cta{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.scroll-cue{left:0;bottom:29px}.intro-band{padding:48px 0}.intro-layout{grid-template-columns:1fr;gap:21px}.intro-layout>p{font-size:24px;line-height:1.75;margin:0}.intro-aside{text-align:left;font-size:12px}.projects-section,.listening-section{padding-block:75px 86px}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:32px}.section-heading h2{font-size:65px;letter-spacing:-3px}.section-heading>p,.section-heading-aside>p{font-size:12px}.section-heading-aside{text-align:left}.projects-grid{grid-template-columns:1fr;gap:24px}.project-art{height:288px}.sch-word{font-size:47px}.project-body{min-height:auto;padding:27px 25px 30px}.project-body h3{font-size:18px}.concert-notice{align-items:flex-start;flex-wrap:wrap;gap:12px 22px;padding:21px 0}.notice-label{min-width:100%;font-size:9px}.notice-title{font-size:18px;line-height:1.5}.notice-title small{font-size:11px}.concert-notice>a{margin-left:auto}.journal-section{padding:75px 0 91px}.note-entry{grid-template-columns:34px 1fr 23px;gap:13px;padding:25px 0}.note-index{font-size:21px}.note-entry-main strong{font-size:14px}.listen-layout{grid-template-columns:1fr;gap:46px}.video-desc h3{font-size:17px}.listen-kicker{font-size:34px}.about-section{padding:78px 0 92px}.about-layout{grid-template-columns:1fr;gap:12px}.about-section h2{font-size:88px}.about-copy{padding-top:12px}.about-copy p{font-size:12px}.footer{padding:66px 0 24px}.footer-top{flex-direction:column;gap:39px;padding-bottom:48px}.footer-brand{font-size:61px}.footer-links{width:100%}.footer-bottom{flex-wrap:wrap;line-height:1.8;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}

/* SNS latest-single-post section — quiet cards rather than a long feed. */
.social-section{padding-top:100px;padding-bottom:116px;border-top:1px solid var(--line)}
.social-heading{margin-bottom:43px}
.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.social-card{background:var(--white);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}
.social-card-head{min-height:128px;padding:28px 30px 22px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}
.social-platform{font-size:9px;letter-spacing:2.3px;font-weight:700;color:var(--red)}
.social-card-head h3{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.06em;margin:10px 0 0}
.social-mark{font:normal 40px/1 var(--serif);color:#b5b6b0}.social-mark-fb{font-family:Arial,sans-serif;font-weight:700}
.social-card-content{padding:30px;flex:1;min-height:185px}.social-pill{font-size:9px;color:var(--red);letter-spacing:1.6px;font-weight:700}
.social-entry-title{font-size:20px;line-height:1.65;font-weight:500;letter-spacing:-.03em;margin:15px 0 9px;overflow-wrap:anywhere}
.social-entry-description{color:var(--muted);font-size:12px;line-height:2;letter-spacing:.01em;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.social-entry-date{font-size:10px;color:var(--muted);letter-spacing:.05em;margin:14px 0 0}
.social-card-bottom{padding:22px 30px 29px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.social-status,.social-footnote{font-size:10px;letter-spacing:.025em;line-height:1.8;color:var(--muted)}.social-footnote{margin:17px 0 0}
.social-primary-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:8px;display:inline-flex;gap:15px;align-items:center}
.social-primary-link:hover{color:var(--red);border-color:var(--red)}
.social-embed-button{border:none;background:none;border-bottom:1px solid var(--red);color:var(--red);font-size:11px;cursor:pointer;padding:0 0 8px;text-align:left}
.social-embed{margin-top:22px}.social-embed iframe{border:0;width:100%;min-height:420px;display:block}
@media(max-width:720px){.social-section{padding-top:82px;padding-bottom:90px}.social-grid{grid-template-columns:1fr;gap:18px}.social-card-head{padding:23px 23px 19px;min-height:114px}.social-card-content{padding:24px;min-height:157px}.social-card-bottom{padding:20px 24px 24px}.social-card-head h3{font-size:31px}.social-embed iframe{min-height:410px}}

/* v3 — two complementary propositions in the hero, with CoRe philosophy. */
.hero-v3{min-height:760px;padding-bottom:104px;overflow:hidden}
.hero-v3 .hero-content{grid-column:2/12;padding-top:112px;max-width:1030px}
.hero-v3 .hero-eyebrow{margin-bottom:44px}
.hero-v3 .hero-manifesto{font-family:var(--sans);font-size:clamp(31px,3.38vw,48px);font-weight:500;line-height:1.92;letter-spacing:-.05em;margin:0 0 17px;white-space:normal;position:relative;z-index:2}
.hero-v3 .manifesto-line{display:block;white-space:nowrap}
.hero-v3 .manifesto-accent{border:none;padding:0}
.hero-v3 .hero-motto{font-size:clamp(17px,2vw,24px);letter-spacing:.015em;font-weight:400;line-height:1.9;margin:0;padding-top:20px;position:relative;z-index:2}
.hero-v3 .hero-motto::before{content:"";display:block;width:54px;height:1px;background:var(--red);margin-bottom:26px}
.hero-v3 .hero-motto strong{font-weight:600;color:var(--red)}
.hero-v3 .hero-deck{font-size:12px;line-height:2.3;letter-spacing:.035em;color:#6a716a;margin:28px 0 27px;position:relative;z-index:2}
.hero-v3 .hero-cta{position:relative;z-index:2}
.hero-art-v3{width:40%;right:-7%;top:107px;height:540px;opacity:.42;pointer-events:none}
.hero-art-v3 .art-caption{right:20%;bottom:20px;font-size:8px}
.intro-layout-v3{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,2fr) minmax(170px,.85fr);gap:45px;align-items:start}
.intro-layout-v3 .idea-main h2{font-size:clamp(19px,2vw,29px);letter-spacing:-.035em;font-weight:500;line-height:1.8;margin:-10px 0 14px}
.intro-layout-v3 .idea-main p{font-size:12px;line-height:2.15;color:#677069;margin:0;max-width:660px}
.intro-layout-v3 .idea-terms{display:flex;flex-direction:column;gap:13px;margin-top:-6px}
.intro-layout-v3 .idea-terms div{display:grid;grid-template-columns:49px 1fr;gap:10px;border-bottom:1px solid #cdd1c9;padding-bottom:11px;align-items:baseline}
.intro-layout-v3 .idea-terms strong{font:italic 23px/1 var(--serif);font-weight:400;color:var(--red)}
.intro-layout-v3 .idea-terms span{font-size:10px;line-height:1.5;color:#626a62}
.project-index{padding-top:51px;border-top:1px solid var(--line);margin-top:57px}
.project-index-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:23px}
.project-index-heading h3{font-size:clamp(19px,2.2vw,29px);font-weight:500;letter-spacing:-.025em;margin:14px 0 0;line-height:1.6}
.project-index-heading p{font-size:11px;line-height:1.9;color:var(--muted);margin:0}
.project-index-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(210px,.9fr);gap:24px;align-items:center;padding:23px 6px;border-top:1px solid var(--line)}
.project-index-row:last-child{border-bottom:1px solid var(--line)}
.project-index-row .index-number{font:italic 22px/1 var(--serif);color:#aaafa8}
.project-index-row strong{font-size:15px;font-weight:500;letter-spacing:-.03em;line-height:1.7}
.project-index-row>span:last-child{font-size:11px;line-height:1.8;color:var(--muted)}
.project-index-note{font-size:10px;line-height:1.9;color:#8a908a;margin:16px 0 0}
@media(max-width:1100px){.hero-v3 .hero-content{grid-column:2/13}.hero-art-v3{right:-17%;opacity:.25}.hero-v3 .hero-manifesto{font-size:clamp(29px,3.8vw,45px)}.intro-layout-v3{grid-template-columns:115px minmax(0,1fr);gap:30px}.intro-layout-v3 .idea-terms{grid-column:2/3;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:4px}.intro-layout-v3 .idea-terms div{grid-template-columns:1fr}}
@media(max-width:720px){.hero-v3{min-height:660px;padding-bottom:91px}.hero-v3 .hero-content{padding-top:81px}.hero-v3 .hero-eyebrow{margin-bottom:40px}.hero-v3 .hero-manifesto{font-size:clamp(24px,5.85vw,38px);line-height:1.72;letter-spacing:-.065em;margin-bottom:14px}.hero-v3 .manifesto-line{white-space:normal}.hero-v3 .hero-motto{font-size:clamp(15px,4.35vw,19px);line-height:1.7;padding-top:10px}.hero-v3 .hero-motto::before{margin-bottom:22px}.hero-v3 .hero-deck{font-size:11px;line-height:2.05;margin:23px 0 23px}.hero-v3 .desktop-only{display:none}.hero-art-v3{top:64px;right:-55%;width:113%;height:390px;opacity:.12}.intro-layout-v3{grid-template-columns:1fr;gap:24px}.intro-layout-v3 .idea-main h2{font-size:23px;margin:0 0 11px}.intro-layout-v3 .idea-main p{font-size:11px}.intro-layout-v3 .idea-terms{grid-column:auto;display:grid;grid-template-columns:1fr;gap:7px}.intro-layout-v3 .idea-terms div{grid-template-columns:52px 1fr;gap:14px;padding-bottom:11px}.project-index{padding-top:35px;margin-top:41px}.project-index-heading{flex-direction:column;align-items:start;gap:14px}.project-index-heading h3{font-size:21px}.project-index-row{grid-template-columns:29px 1fr;gap:7px 15px;padding:19px 3px}.project-index-row strong{font-size:14px}.project-index-row>span:last-child{grid-column:2/3;font-size:11px}.project-index-note{font-size:10px}}
@media(max-width:370px){.hero-v3 .hero-manifesto{font-size:23px}.hero-v3 .hero-motto{font-size:14px}}

/* v5 — public projects are rendered from the publish-filtered data only */
.projects-subtitle{scroll-margin-top:95px;border-top:1px solid var(--line);padding-top:26px;margin-bottom:27px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.projects-subtitle p{font-size:11px;color:var(--muted);margin:0}
.projects-grid:has(.project-card:only-child){grid-template-columns:minmax(0,1fr)}
.projects-grid:has(.project-card:only-child) .project-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.projects-grid:has(.project-card:only-child) .project-art{height:100%;min-height:330px}
.projects-grid:has(.project-card:only-child) .project-body{justify-content:center}
.project-art.generic-art{background:#deded8;display:flex;align-items:flex-end;padding:27px;min-width:0}
.generic-art-name{font:normal clamp(24px,3vw,42px)/1.4 var(--serif);color:#27322e;word-break:break-word}
.projects-grid:empty,.listening-projects:empty{display:none}
.listening-projects{margin:0 0 64px}
.listening-projects .project-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:308px}
.listening-projects .project-art{height:100%;min-height:308px}
.listening-projects .project-body{justify-content:center;min-height:auto}
.listening-projects .project-card + .project-card{margin-top:26px}
.listening-projects .heritage-art{background:#e4e9e2}
.listening-projects .project-body .project-meta{color:var(--red)}
#project-index[hidden],#concert-notice[hidden]{display:none!important}
.project-index-row a{color:inherit;display:contents}
.project-index-row a:hover strong{color:var(--red)}
@media(max-width:720px){.projects-subtitle{align-items:flex-start;flex-direction:column;gap:5px}.projects-grid:has(.project-card:only-child) .project-card,.listening-projects .project-card{display:block}.projects-grid:has(.project-card:only-child) .project-art,.listening-projects .project-art{height:250px;min-height:250px}.listening-projects{margin-bottom:52px}}
/* v6 — separate and fully editable About page */
.about-hero{padding-top:125px;padding-bottom:65px}.about-hero h1{font-size:clamp(56px,9vw,124px);font-weight:500;letter-spacing:-.08em;line-height:1.15;margin:30px 0 22px}.about-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#954e4b}.about-hero>p{font-size:clamp(14px,2vw,19px);color:#6d736e}.about-hero-rule{border-top:1px solid #d9ddd7;margin-top:55px}.about-document{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.75fr);gap:6vw;padding-top:86px;padding-bottom:90px}.about-doc-label h2{font-weight:500;font-size:clamp(23px,2.6vw,32px);line-height:1.5;margin-top:22px;letter-spacing:-.045em}.about-doc-body{max-width:760px}.about-doc-body p{line-height:2.12;margin:0 0 1.45em;font-size:15px;color:#39433d}.about-philosophy{background:#f0f2ed}.about-people{padding-top:100px;padding-bottom:100px}.about-people-title h2{font-size:clamp(46px,6vw,75px);font-weight:500;letter-spacing:-.06em;margin:18px 0}.about-people-title>p{font-size:14px;color:#737b73;line-height:1.9}.people-group{margin-top:68px}.people-group-title{font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:#954e4b;font-weight:600;border-bottom:1px solid #cbd3cc;padding-bottom:22px}.member-profile{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.4fr);gap:6vw;padding:40px 0;border-bottom:1px solid #e0e4df}.member-identity h4{font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:.025em;margin:0 0 8px}.member-latin{color:#747c75;font-size:14px;letter-spacing:.03em}.member-role{font-size:12px;color:#954e4b;line-height:1.75;margin-top:12px}.member-photo{max-width:250px;max-height:290px;object-fit:cover;margin-top:18px;border-radius:4px}.member-details summary{list-style:none;cursor:pointer;color:#39483e;font-weight:600;padding:13px 0;border-bottom:1px solid #d7ddd6;display:flex;align-items:center;justify-content:space-between;max-width:550px}.member-details summary::-webkit-details-marker{display:none}.member-details summary:after{content:'＋';font-size:20px;font-weight:300}.member-details[open] summary:after{content:'−'}.member-bio{margin-top:24px;max-width:690px}.member-bio p{font-size:14px;line-height:2.07;color:#4b554f;white-space:pre-wrap;margin-bottom:1.4em}.member-link{display:inline-flex;margin-top:25px;font-size:13px}
@media(max-width:800px){.about-hero{padding-top:84px;padding-bottom:38px}.about-document{grid-template-columns:1fr;gap:22px;padding-top:55px;padding-bottom:62px}.about-people{padding-top:64px;padding-bottom:64px}.people-group{margin-top:48px}.member-profile{grid-template-columns:1fr;gap:15px;padding:30px 0}.about-hero-rule{margin-top:38px}}

/* v8: Independent concerts and projects */
.concert-section{padding-top:118px;padding-bottom:124px}
.projects-area{background:#f0f2ed}
.projects-area .projects-section{padding-top:120px;padding-bottom:121px}
.section-intro{font-size:13px;line-height:2.1;letter-spacing:.02em;color:#69726b;max-width:710px;margin:-18px 0 38px}
.concerts-grid{border-top:1px solid #bfc8bf}
.concert-listing{display:grid;grid-template-columns:minmax(105px,.24fr) minmax(0,1fr) 32px;gap:36px;align-items:center;padding:34px 8px;border-bottom:1px solid #cdd2cc;transition:padding .2s,color .2s}
.concert-listing:hover{padding-left:19px;color:var(--red)}
.concert-date{display:flex;flex-direction:column;gap:9px;color:var(--red)}
.concert-year{font-size:11px;letter-spacing:2px}.concert-date strong{font:normal 29px/1.1 var(--serif);white-space:nowrap}
.concert-main h3{font-size:22px;font-weight:500;letter-spacing:-.04em;margin:10px 0;line-height:1.55}
.concert-main p{font-size:13px;color:var(--muted);line-height:1.65;margin:0 0 8px}
.concert-main small{font-size:11px;color:#707c72}.concert-go{font-size:26px;text-align:right}
.concerts-empty{background:#f5f6f3;padding:50px 40px;border-bottom:1px solid #cdd2cc}
.concerts-empty p{font-size:15px;line-height:1.95;margin:18px 0 0;color:#5d6960}
.section-all-link{display:inline-flex;justify-content:space-between;gap:30px;font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:9px;margin-top:36px}
.section-all-link:hover,.project-external:hover{color:var(--red)}
.project-card .project-body h3 a:hover{color:var(--red)}
.project-external{margin-top:18px!important;color:var(--red);font-weight:500}
.project-index-row:hover strong{color:var(--red)}
/* Generated details, listing pages */
.detail-page{background:#f8f8f5;min-height:100vh}.detail-header{border-bottom:1px solid var(--line);background:#f8f8f5;position:sticky;top:0;z-index:3}
.detail-top{width:min(1100px,calc(100% - 76px));margin:auto;min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.detail-logo{font:600 32px/1 var(--serif);letter-spacing:-1px}.detail-logo small{font:700 10px/1 var(--sans);letter-spacing:1.8px;margin-left:8px}
.detail-top nav{display:flex;gap:26px;flex-wrap:wrap}.detail-top nav a{font:normal 14px/1.5 var(--serif)}.detail-top nav a:hover{color:var(--red)}
.detail-wrap{width:min(1050px,calc(100% - 76px));margin:0 auto;min-height:60vh;padding-top:70px;padding-bottom:130px}
.detail-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;color:#8b938b;letter-spacing:1.1px}.detail-crumb a:hover{color:var(--red)}
.detail-hero{padding:62px 0 68px;max-width:980px}.detail-eyebrow,.detail-label{color:var(--red);font-size:11px;letter-spacing:1.6px;font-weight:600}
.detail-hero h1{font-size:clamp(42px,6vw,79px);letter-spacing:-.07em;line-height:1.42;font-weight:500;margin:20px 0 23px;word-break:break-word}
.detail-lead{font-size:18px;line-height:1.8}.detail-hairline{width:65px;height:1px;background:var(--red);margin:29px 0}
.detail-summary{font-size:15px;line-height:2.1;color:#57665b;max-width:750px}.detail-meta{font-size:11px;color:#788379;letter-spacing:1px}
.detail-hero-image{margin:0 0 60px}.detail-hero-image img{display:block;width:100%;max-height:580px;object-fit:contain}
.detail-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;border-top:1px solid #cdd5cd;padding:44px 0 50px}
.detail-section-body{max-width:750px}.detail-section-body h2{font-size:25px;line-height:1.6;font-weight:500;margin:0 0 22px;letter-spacing:-.04em}
.detail-section-body p{font-size:14px;line-height:2.2;color:#4d5b51;margin:0 0 20px}
.detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.detail-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #596a5d;padding:15px 20px;font-size:12px;line-height:1.5;min-width:180px}
.detail-action:hover{background:var(--ink);color:white}.detail-action-primary{background:var(--ink);color:#fff}.detail-action-primary:hover{background:var(--red)}
.detail-related a{border-bottom:1px solid #cbd2c9;display:grid;grid-template-columns:100px 1fr 20px;gap:20px;padding:20px 0;font-size:14px}.detail-related strong{font-weight:500}
.detail-facts{margin:0}.detail-facts>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #dce2dc}.detail-facts dt{font-size:12px;color:#7e8b80}.detail-facts dd{font-size:14px;line-height:1.8;margin:0}
.detail-flyer{display:block;max-height:650px;max-width:100%;object-fit:contain}
.detail-back{margin-top:50px}.detail-back a{font-size:12px;border-bottom:1px solid;padding-bottom:7px}
.detail-list{border-top:1px solid #cbd2c9}.detail-list-item{border-bottom:1px solid #cbd2c9;display:grid;grid-template-columns:60px minmax(0,1fr) 38px;gap:24px;align-items:center;padding:25px 0}.detail-list-item:hover strong{color:var(--red)}
.detail-index{font:italic 25px/1 var(--serif);color:#adb6ad}.detail-list-name{display:flex;flex-direction:column;gap:10px}.detail-list-name strong{font-size:19px;font-weight:500}.detail-list-name small{font-size:12px;color:#78847b;line-height:1.8}.detail-list-arr{text-align:right;font-size:23px}
.detail-empty{font-size:14px;color:#758176;line-height:1.9}.detail-footer{width:min(1050px,calc(100% - 76px));border-top:1px solid var(--line);padding:25px 0;margin:auto;display:flex;justify-content:space-between;font-size:12px;color:#89928a}
@media(max-width:720px){.concert-section{padding-block:78px 87px}.projects-area .projects-section{padding-block:75px 84px}.section-intro{font-size:12px;margin:-8px 0 27px}.concert-listing{grid-template-columns:78px minmax(0,1fr) 22px;gap:16px;padding:24px 0}.concert-date strong{font-size:19px}.concert-main h3{font-size:16px}.concert-main small{font-size:10px}.concert-year{font-size:9px}.concert-go{font-size:18px}.concerts-empty{padding:32px 20px}.detail-top{width:calc(100% - 38px);gap:16px;min-height:75px}.detail-logo{font-size:25px}.detail-top nav{gap:12px}.detail-top nav a{font-size:12px}.detail-wrap{width:calc(100% - 38px);padding-top:40px;padding-bottom:80px}.detail-hero{padding:48px 0}.detail-hero h1{font-size:clamp(31px,9vw,53px)}.detail-section{grid-template-columns:1fr;gap:22px;padding:34px 0}.detail-list-item{grid-template-columns:30px minmax(0,1fr) 20px;gap:12px}.detail-list-name strong{font-size:16px}.detail-facts>div{grid-template-columns:65px 1fr}.detail-footer{width:calc(100% - 38px)}}


/* v9 — Show the English terms directly next to every Japanese concept. */
.intro-layout-v3{grid-template-columns:minmax(120px,.58fr) minmax(0,1.65fr) minmax(285px,1.1fr);gap:37px}
.intro-layout-v3 .idea-terms{gap:17px}
.intro-layout-v3 .idea-terms div{grid-template-columns:53px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:13px}
.intro-layout-v3 .idea-terms strong{padding-top:2px}
.intro-layout-v3 .idea-terms span{font-size:11px;line-height:2.05;color:#3f4942;overflow-wrap:normal}
.intro-layout-v3 .idea-terms .idea-en{font:italic 11px/1.8 var(--serif);color:#8a514e;white-space:nowrap;margin-left:3px}
@media(max-width:1100px){
 .intro-layout-v3{grid-template-columns:115px minmax(0,1fr);gap:30px}
 .intro-layout-v3 .idea-terms{grid-column:2/3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:4px}
 .intro-layout-v3 .idea-terms div{grid-template-columns:1fr;gap:8px}
}
@media(max-width:720px){
 .intro-layout-v3{grid-template-columns:1fr;gap:24px}
 .intro-layout-v3 .idea-terms{grid-column:auto;grid-template-columns:1fr;gap:7px}
 .intro-layout-v3 .idea-terms div{grid-template-columns:53px minmax(0,1fr);gap:12px}
 .intro-layout-v3 .idea-terms span{font-size:12px;line-height:2}
 .intro-layout-v3 .idea-terms .idea-en{font-size:12px}
}


/* v10 — Three open-ended lines without Japanese full stops. */
.intro-layout-v3 .idea-lines{display:flex;flex-direction:column;gap:7px;max-width:660px}
.intro-layout-v3 .idea-lines p{margin:0}
@media(max-width:720px){.intro-layout-v3 .idea-lines{gap:10px}}

/* v12 — six-item navigation on every page, with compact spacing on laptop/tablet. */
@media (min-width: 950px) and (max-width: 1240px) { .desktop-nav { gap: 15px; } .desktop-nav a {font-size: 12px;} }
@media (max-width: 950px) { .detail-top{flex-wrap:wrap;padding-top:17px;padding-bottom:15px} .detail-top nav{width:100%;justify-content:space-between;gap:9px 12px} .detail-top nav a {font-size:11px} }
@media (max-width: 420px) {.detail-top nav {justify-content:flex-start;gap:8px 16px}}

/* v13: responsive portrait placement */
.member-photo{width:min(100%,225px);height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
@media(max-width:650px){.member-head{display:block}.member-photo{width:min(58vw,230px);margin:20px 0 0}}

/* v17 — Concerts are separated by date, independent of the Projects directory */
.concerts-group{margin:0 0 75px}
.concerts-group-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-bottom:26px}
.concerts-group-heading h2{font-family:var(--serif);font-size:clamp(29px,4vw,47px);font-weight:400;letter-spacing:-1.5px;line-height:1.2;margin:11px 0 0}
.concerts-group-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 3px}
.concerts-group [data-concert-empty]{padding:17px 0 5px;margin:0}
@media(max-width:720px){.concerts-group{margin-bottom:60px}.concerts-group-heading{display:block}.concerts-group-heading p{margin-top:12px}}

/* CoRe KYOTO v19 — a consistent quiet orbital language, never overlay text */
:root{--paper:#f8f8f6;--ink:#222825;--red:#925956;--line:#dedfda}
.hero-v3{position:relative;isolation:isolate;overflow:hidden;min-height:690px;padding-bottom:105px}
.hero-v3 .hero-content{position:relative;z-index:3;max-width:970px;grid-column:2/12;padding-top:114px}
.hero-art-v3{position:absolute!important;z-index:0!important;top:5%!important;right:-7%!important;width:min(490px,46%)!important;height:590px!important;opacity:.22!important;pointer-events:none!important;overflow:hidden}
.hero-art-v3 svg{display:block;width:100%;height:100%;max-height:100%;stroke:#b49d98;stroke-width:.8}
.hero-art-v3 svg path{stroke:#a2aaa4;stroke-width:.5}.hero-art-v3 .orbital-dot{fill:#925956;stroke:transparent}
.hero-v3 .hero-manifesto{position:relative;z-index:4;font-size:clamp(29px,3.3vw,47px);line-height:1.85;letter-spacing:-.045em;max-width:970px}
.hero-v3 .manifesto-line{white-space:normal;display:block}
.hero-v3 .hero-motto,.hero-v3 .hero-deck,.hero-v3 .hero-cta{position:relative;z-index:4}
.intro-band{position:relative;overflow:hidden}
.intro-band::after{content:'';position:absolute;right:2%;bottom:-80px;width:260px;height:260px;border:1px solid rgba(146,89,86,.11);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,0),0 0 0 56px rgba(146,89,86,.065);pointer-events:none}
.intro-layout-v3{position:relative;z-index:2;grid-template-columns:minmax(105px,.43fr) minmax(0,1.6fr) minmax(290px,1.1fr);align-items:start;gap:35px}
.intro-layout-v3 .idea-terms{min-width:0}.intro-layout-v3 .idea-terms div{min-width:0;grid-template-columns:44px minmax(0,1fr)}
.intro-layout-v3 .idea-terms span,.idea-lines p{overflow-wrap:anywhere}
.projects-area{position:relative;overflow:hidden}.projects-area::before{content:'';position:absolute;right:-110px;top:120px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(146,89,86,.1);box-shadow:0 0 0 65px rgba(146,89,86,.035);pointer-events:none}
.concert-section .section-heading h2::after,.listening-section .section-heading h2::after,.journal-section .section-heading h2::after{content:'';display:inline-block;width:7px;height:7px;border:1px solid rgba(146,89,86,.6);border-radius:50%;margin-left:15px;vertical-align:middle}
.about-section{position:relative;overflow:hidden}.about-section::before{content:'';position:absolute;width:430px;height:430px;right:-240px;top:-170px;border:1px solid rgba(237,227,218,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 56px rgba(237,227,218,.10);pointer-events:none}.about-layout{position:relative;z-index:1}
.detail-hero{position:relative;overflow:hidden}.detail-hero::after{content:'';position:absolute;z-index:0;right:3%;top:-100px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(146,89,86,.12);box-shadow:0 0 0 40px transparent,0 0 0 41px rgba(146,89,86,.06);pointer-events:none}.detail-hero>*{position:relative;z-index:2}.detail-hero h1{overflow-wrap:anywhere}
.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:27px}.gallery-item{margin:0;min-width:0}.gallery-image{display:flex;align-items:center;justify-content:center;min-height:180px;background:#e9ece8;border:1px solid #e2e4de;overflow:hidden;transition:border-color .2s}.gallery-image:hover{border-color:#925956}.gallery-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.gallery-item figcaption{display:flex;gap:13px;align-items:baseline;font-size:12px;color:#59635b;padding-top:12px;line-height:1.7}.gallery-num{font-family:Georgia,serif;font-size:14px;color:#925956}.gallery-pdf-mark{font:400 44px/1 Georgia,serif;color:#925956}.gallery-open{font-size:12px;margin-left:15px}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-gallery .gallery-image{min-height:130px}.photo-gallery img{aspect-ratio:4/3;object-fit:cover}.detail-section-body{min-width:0}
@media(max-width:1100px){.intro-layout-v3{grid-template-columns:120px minmax(0,1fr)}.intro-layout-v3 .idea-terms{grid-column:2/3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.intro-layout-v3 .idea-terms div{grid-template-columns:1fr}.hero-art-v3{right:-17%!important;opacity:.13!important}}
@media(max-width:720px){.hero-v3{min-height:600px}.hero-v3 .hero-content{padding-top:80px}.hero-art-v3{right:-50%!important;top:8%!important;width:100%!important;height:400px!important;opacity:.11!important}.hero-v3 .hero-manifesto{font-size:clamp(24px,6vw,37px);line-height:1.75}.intro-layout-v3{grid-template-columns:1fr;gap:25px}.intro-layout-v3 .idea-terms{grid-column:1/2;grid-template-columns:1fr}.intro-layout-v3 .idea-terms div{grid-template-columns:48px minmax(0,1fr)}.detail-gallery,.photo-gallery{grid-template-columns:1fr;gap:22px}.photo-gallery .gallery-image{min-height:160px}.detail-hero::after{width:190px;height:190px;right:-95px;top:-40px}.about-section::before{opacity:.35}}
/* About subpage uses the same very quiet concentric motif; kept behind the heading */
.about-hero{position:relative;isolation:isolate;overflow:hidden}
.about-hero::after{content:'';position:absolute;z-index:-1;top:75px;right:5%;width:245px;height:245px;border:1px solid rgba(146,89,86,.12);border-radius:50%;box-shadow:0 0 0 40px transparent,0 0 0 41px rgba(146,89,86,.065),0 0 0 91px transparent,0 0 0 92px rgba(146,89,86,.04);pointer-events:none}
@media(max-width:720px){.about-hero::after{width:145px;height:145px;right:-70px;top:85px;opacity:.65}}

/* Unified editorial design: geometry is a system, labels remain readable. */
.hero-art-v3 svg text,.about-orbit svg text{font-family:Georgia,serif;fill:#9d5654;font-size:19px;letter-spacing:1.5px;font-weight:400;stroke:none}
.hero-art-v3 svg text{opacity:.72}
.hero-art-v3{isolation:isolate;overflow:visible}
.about-hero{position:relative;isolation:isolate;overflow:hidden;min-height:380px}
.about-hero::after{content:none!important}
.about-orbit{position:absolute;width:min(35vw,350px);height:min(35vw,350px);right:4%;top:40px;z-index:-1;pointer-events:none;opacity:.34}
.about-orbit svg{width:100%;height:100%;fill:none;stroke:#ae7771;stroke-width:.65}
.about-orbit svg text{stroke:none;opacity:.85}
.about-orbit .center-dot{fill:#a65b58;stroke:none}
.about-hero h1,.about-hero p,.about-hero .section-tag{position:relative;z-index:1}
.about-people-title{margin:0 0 40px;min-height:0!important;padding:0 0 18px;border-bottom:1px solid #d6d7d2}
.about-people-title .section-tag{font-size:12px;letter-spacing:1.5px;text-transform:none}
.about-people-title h2,.about-people-title p{display:none}
/* A shared circle is a subtle background in multiple sections. */
.projects-area{position:relative;isolation:isolate;overflow:hidden}
.projects-area::before{content:'';position:absolute;z-index:-1;left:-140px;top:42px;width:320px;height:320px;border:1px solid rgba(150,94,90,.10);border-radius:50%;box-shadow:0 0 0 52px rgba(150,94,90,.026),0 0 0 105px rgba(150,94,90,.017);pointer-events:none}
.concert-section{position:relative;isolation:isolate;overflow:hidden}
.concert-section::after{content:'';position:absolute;z-index:-1;right:-150px;bottom:40px;width:280px;height:280px;border:1px solid rgba(150,94,90,.08);border-radius:50%;box-shadow:0 0 0 56px rgba(150,94,90,.025);pointer-events:none}
@media(max-width:900px){.about-orbit{width:230px;height:230px;right:-75px;top:55px;opacity:.20}.hero-art-v3 svg text{opacity:.45}}
@media(max-width:720px){.hero-art-v3 svg text{display:none}.about-orbit svg text{display:none}.about-orbit{width:185px;height:185px;right:-80px;top:75px;opacity:.2}.about-people-title{margin-bottom:27px}.hero-manifesto .manifesto-line{white-space:normal!important}}


/* Instagram photo-first card: calm image treatment, short supporting caption. */
.social-image-link{display:block;background:#f2f2ef;overflow:hidden;height:360px}
.social-image-link[hidden]{display:none}
.social-image-link img{width:100%;height:100%;display:block;object-fit:contain}
#instagram-card:has(.social-image-link:not([hidden])) .social-card-content{padding-top:25px;min-height:0}
#instagram-card .social-entry-compact .social-entry-title{font-size:14px;line-height:1.85;font-weight:400;letter-spacing:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:12px 0 8px}
#instagram-card .social-entry-compact .social-pill{font-size:9px}
#instagram-card .social-entry-compact .social-entry-date{margin-top:8px}
#instagram-card .social-embed iframe{min-height:520px}
@media(max-width:720px){.social-image-link{height:min(100vw,420px)}#instagram-card .social-embed iframe{min-height:480px}}

/* Avoid an oversized empty Facebook column beside Instagram photography. */
.social-grid{align-items:start}

/* Facebook Page photo first, exactly like Instagram. */
#facebook-card:has(.social-image-link:not([hidden])) .social-card-content{padding-top:25px;min-height:0}
#facebook-card .social-entry-compact .social-entry-title{font-size:14px;line-height:1.85;font-weight:400;letter-spacing:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:12px 0 8px}
#facebook-card .social-entry-compact .social-pill{font-size:9px}
#facebook-card .social-embed iframe{min-height:540px}
@media(max-width:720px){#facebook-card .social-embed iframe{min-height:480px}}
