
.nav-island-marker{left:71.81%;top:63.75%}
.hero img{max-height:540px;object-fit:cover;object-position:center 56%}
#research figure{max-width:590px;margin:32px auto}
.window-visual,.concept-panel{background-color:#e9e9cb;background-image:repeating-radial-gradient(ellipse at 90% 10%,transparent 0 30px,#44513a12 31px 32px,transparent 33px 60px);padding:36px;margin:30px 0}
.window-number{font:400 clamp(70px,10vw,120px)/1 'Fragment Mono SC',monospace;color:#bc6c26;display:flex;align-items:baseline;gap:18px}
.window-number span{font-size:14px;letter-spacing:.08em}
.time-rule{display:flex;justify-content:space-between;border-bottom:3px solid #bc6c26;padding-bottom:14px;margin:30px 0 22px;font:14px 'Fragment Mono SC',monospace;color:#bc6c26}
.visual-steps,.concept-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.visual-steps{font:14px/1.6 'Fragment Mono SC',monospace;color:#44513a}
.visual-note{font:14px/1.6 'Fragment Mono SC',monospace;margin:30px 0 0;color:#44513a}
.research-stat{font:64px/1.1 'Fragment Mono SC',monospace;color:#bc6c26}.research-stat span{display:block;font-size:14px;margin-top:16px}
.concept-flow>div{border-top:1px solid #bc6c2660;padding-top:16px}.concept-flow span{font:14px 'Fragment Mono SC',monospace;color:#bc6c26}.concept-flow h3{margin-top:20px}.concept-flow p{font-size:16px;margin:0}
@media(max-width:650px){.window-visual,.concept-panel{padding:22px}.visual-steps,.concept-flow{grid-template-columns:1fr}.hero img{max-height:400px}.window-number{font-size:70px}}

.design-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.design-gallery figure{margin:0}.design-gallery figure a{padding:16px}.design-gallery img{width:100%;height:auto}@media(max-width:650px){.design-gallery{grid-template-columns:1fr;gap:20px}}

/* Contain the softened image edges within the original call capture. */
#research figure img{clip-path:inset(0 2px);overflow:hidden}

.radar-figure{max-width:590px;margin:30px auto}.design-gallery-group .design-gallery{margin-bottom:10px}.gallery-caption{font:14px/1.6 'Fragment Mono SC',monospace;color:var(--olive);letter-spacing:.03em;margin:0 0 30px}

.radar-figure{max-width:360px}
.design-gallery-group .design-gallery{padding:24px;background-color:#e9e9cb;background-image:repeating-radial-gradient(ellipse at 90% 10%,transparent 0 30px,#44513a12 31px 32px,transparent 33px 60px)}
.design-gallery figure a{padding:0;background:none}
@media(max-width:650px){.design-gallery-group .design-gallery{padding:16px}}
