a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid #0f766e;outline-offset:5px;}
.paper-card{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,3.5vw,52px);padding:34px 0;border-bottom:1px solid #e3ddd1;}
.paper-visual{flex:1 1 360px;min-width:0;position:relative;aspect-ratio:16/10;background:#fff;border:1px solid #ece6db;border-radius:10px;overflow:hidden;}
.paper-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:14px;background:#fff;transition:opacity .55s ease;}
.paper-visual [data-img-b]{opacity:0;}
.paper-number{position:absolute;top:12px;left:12px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#0f766e;background:rgba(255,255,255,.92);border:1px solid #d9e7e3;padding:4px 9px;border-radius:6px;}
.paper-copy{flex:1 1 320px;min-width:0;}
.paper-meta{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#0f766e;letter-spacing:.02em;line-height:1.8;}
.paper-status{color:#a34f2b;}
.paper-copy h3{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(22px,2.6vw,29px);line-height:1.2;margin:12px 0 14px;color:#16160f;}
.paper-copy p{font-size:15px;color:#6b665c;line-height:1.6;margin:0 0 14px;}
.paper-copy .paper-note{font-size:13px;margin:14px 0 0;color:#857c6d;}
.featured-project{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;border:1px solid #e5dfd3;border-radius:14px;overflow:hidden;margin-bottom:26px;}
.project-preview{min-width:0;position:relative;background:#102a2b;}
.project-preview iframe{display:block;width:100%;height:100%;min-height:390px;border:0;}
.project-copy{min-width:0;padding:clamp(28px,3.3vw,44px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.project-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#0f766e;}
.project-copy h3{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.4vw,38px);line-height:1.12;margin:16px 0;color:#16160f;}
.project-copy p{font-size:16px;line-height:1.65;color:#4a463f;margin:0 0 20px;}
.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px;}
.project-tags span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;padding:4px 9px;background:#f2f5f2;border:1px solid #e1e8e2;border-radius:4px;color:#547066;}
.project-link{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#0f766e;border-bottom:1px solid #bad7d0;padding-bottom:3px;}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.small-project{background:#fff;border:1px solid #ece6db;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .3s,border-color .3s;}
.small-project:hover{box-shadow:0 18px 44px -26px rgba(15,118,110,.42);border-color:#cfe5e0;}
.small-project h3{font-family:'Newsreader',serif;font-weight:500;font-size:26px;line-height:1.18;margin:0;color:#16160f;}
.small-project p{font-size:15px;line-height:1.65;color:#6b665c;margin:0;flex:1;}
.small-project .project-link{align-self:flex-start;margin-top:4px;}
@media(max-width:760px){.featured-project,.project-grid{grid-template-columns:1fr;}.project-preview iframe{height:330px;min-height:330px;}.project-copy{padding:26px;}.paper-visual{flex-basis:100%;}.paper-copy{flex-basis:100%;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
