/* Identity-first homepage and dedicated projects/research destinations. No remote assets. */
.identity-duality,.identity-portals{padding-top:110px;padding-bottom:110px;border-bottom:1px solid var(--line)}
.duality-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:74px 0 50px}
.duality-heading h2,.identity-portals h2{font-size:clamp(52px,6.2vw,100px);letter-spacing:-.075em;line-height:1.04;margin:13px 0}
.duality-heading h2 em,.identity-portals h2 em{font-family:var(--serif);font-weight:400}
.duality-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.duality-card{padding:42px;min-height:430px;display:flex;flex-direction:column;background:#171b20;border:1px solid #323c39;overflow:hidden}
.duality-card.alt{background:radial-gradient(ellipse at 80% 15%,#2b3122,#111714 62%)}
.duality-card-top,.duality-bottom,.portal-kicker,.portal-foot{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:650;letter-spacing:.15em;color:#adb9b4}
.duality-card h3{font-size:clamp(40px,4.9vw,80px);letter-spacing:-.075em;line-height:1.04;font-weight:550;margin:57px 0 20px}
.duality-card h3 span,.identity-portal h3 span{color:var(--lime)}
.duality-card p{font-size:15px;line-height:1.8;color:#b9c0ba;max-width:540px;margin:0}
.duality-bottom{margin-top:auto;padding-top:34px;border-top:1px solid #3a423c;color:var(--lime)}
.identity-portals-top{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:36px;margin:65px 0 38px}
.identity-portals-top>p{max-width:380px;color:#b1b9b1;font-size:15px;line-height:1.8}
.identity-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.identity-portal{min-height:365px;padding:29px;display:flex;flex-direction:column;border:1px solid #424a42;background:radial-gradient(circle at 70% 27%,#222b22,#101418 70%);transition:transform .25s,background .25s}
.identity-portal:hover{transform:translateY(-6px);background:#1e2b24}
.identity-portal:nth-child(2){background:radial-gradient(circle at 70% 27%,#2a2e1f,#111518 70%)}
.identity-portal:nth-child(3){background:radial-gradient(circle at 70% 27%,#273028,#13161d 70%)}
.portal-symbol{font-family:var(--serif);font-size:80px;line-height:1.2;text-align:right;color:#d5fb6740;margin-top:15px}
.identity-portal h3{font-size:clamp(34px,3.8vw,58px);font-weight:530;letter-spacing:-.06em;margin:4px 0 12px}
.identity-portal p{font-size:13px;line-height:1.75;color:#afb8b0;margin:0;max-width:310px}
.portal-foot{color:var(--lime);margin-top:auto;padding-top:28px}
.section-landing{padding-top:70px;padding-bottom:100px;border-bottom:1px solid #363a3d;background:radial-gradient(ellipse at 75% 42%,#1d2823,transparent 58%)}
.section-landing .creative-back{display:inline-block;margin:25px 0 50px;color:#a7ada9}
.section-landing-row{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:35px}
.section-landing h1{font-size:clamp(65px,8.3vw,145px);line-height:.97;letter-spacing:-.085em;margin:0;font-weight:630}
.section-landing h1 em{font-family:var(--serif);font-weight:400}
.section-landing-row>p{color:#b8beb8;font-size:17px;line-height:1.85;max-width:420px}
@media(max-width:950px){.identity-portal-grid{grid-template-columns:1fr}.identity-portal{min-height:250px}.portal-symbol{position:absolute;right:30px;top:40px}.identity-portal{position:relative}.identity-portal h3{margin-top:20px}.duality-card{padding:30px}.duality-card h3{margin:44px 0 17px}}
@media(max-width:740px){.identity-duality,.identity-portals{padding-top:72px;padding-bottom:75px}.duality-heading{margin:48px 0 25px}.duality-grid,.identity-portals-top,.section-landing-row{grid-template-columns:1fr}.duality-card{min-height:360px}.duality-card h3{font-size:clamp(42px,12vw,65px)}.duality-card-top{font-size:8px}.identity-portals-top{gap:0;margin:52px 0 30px}.identity-portal{min-height:300px}.section-landing{padding-top:45px;padding-bottom:60px}.section-landing .creative-back{margin:18px 0 35px}.section-landing-row{gap:5px}.section-landing-row>p{font-size:15px}.section-landing h1{font-size:clamp(60px,14vw,100px)}}
@media(prefers-reduced-motion:reduce){.identity-portal{transition:none}.identity-portal:hover{transform:none}}
/* Local reading editions, transparent optional provenance */
.original-source,.published-source{margin-top:55px;padding:22px 0;border-top:1px solid #3c453e;border-bottom:1px solid #3c453e;color:#b8c3b7;font-size:14px;line-height:1.75}
.original-source>span{display:block;color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:9px}
.original-source p{margin:0}
.original-source a,.published-source a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.journal-prose pre{background:#151a1b;border:1px solid #333f38;border-radius:3px;padding:20px;overflow-x:auto;max-width:100%;white-space:pre;color:#dce6dd;font-size:13px;line-height:1.6}
.journal-prose code{background:#202825;border-radius:2px;padding:1px 4px}
.journal-prose pre code{background:none;padding:0}
.journal-prose a{color:var(--lime);text-underline-offset:4px;text-decoration:underline}
.writings-list-container .writing-spotlight-page{display:grid;cursor:pointer}
.writings-list-container .writing-spotlight-page:hover{border-color:var(--lime)}

.research-provenance{font-size:12px;line-height:1.7;margin:20px 0 0;color:#aeb9ae}.research-provenance a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.research-overview{padding-top:95px;padding-bottom:120px;max-width:1350px;margin:auto}
.research-overview-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #414746;padding-bottom:20px;font-size:10px;letter-spacing:.16em;color:#aab5aa}
.research-overview h2{max-width:980px;font-size:clamp(35px,5.2vw,76px);letter-spacing:-.06em;line-height:1.18;font-weight:550;margin:60px 0 15px}
.research-overview-subtitle{font-family:var(--serif);font-size:clamp(24px,3.1vw,38px);font-style:italic;color:#c2d1c3;margin:0 0 95px}
.research-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:27px 0 60px}
.research-overview-grid>div{padding:32px;background:#171e1c;border:1px solid #313f33}
.research-overview-grid span{font-size:10px;letter-spacing:.1em;color:var(--lime)}
.research-overview-grid h3{font-size:clamp(23px,2vw,34px);letter-spacing:-.045em;font-weight:540}
.research-overview-grid p,.research-overview-disclaimer{font-size:15px;line-height:1.85;color:#b4beb4}
@media(max-width:750px){.research-overview{padding-top:60px;padding-bottom:80px}.research-overview-grid{grid-template-columns:1fr}.research-overview-header{flex-direction:column}.research-overview-subtitle{margin-bottom:60px}}
