.hero h1{font-size:clamp(48px,7vw,116px)}.language-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.language-tabs button{background:transparent;text-align:left;padding:20px 15px;color:var(--muted);font-size:10px;border-right:1px solid var(--line);transition:background .25s,color .25s}.language-tabs button:last-child{border-right:0}.language-tabs span{display:block;font-size:clamp(13px,1.7vw,23px);margin-top:10px;letter-spacing:-.03em}.language-tabs .selected{background:var(--accent);color:var(--bg)}.language-tabs button:hover{color:var(--ink);background:#30342b}.language-tabs .selected:hover{color:var(--bg);background:var(--accent)}.explorer-content{display:grid;grid-template-columns:1.65fr 1fr;background:#1c1e1a}.hero-media{height:clamp(330px,37vw,600px)}.hero-media.vertical-preview video{object-fit:contain}.hero-media.white-preview{background:white}.explorer-copy{padding:clamp(24px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.explorer-copy .eyebrow{color:var(--accent);font-size:9px}.explorer-copy h2{font-size:clamp(32px,3.5vw,60px);white-space:pre-line;margin:15px 0 20px}.explorer-copy p{font-size:13px;line-height:1.7;color:var(--muted)}.explorer-copy .explorer-scope{font-size:10px;line-height:1.8;padding-top:18px;border-top:1px solid var(--line);width:100%;margin-top:15px}.explorer-copy button{padding:13px 0;background:transparent;border-bottom:1px solid var(--accent);font-size:12px;margin-top:10px}.projects{grid-template-columns:1.15fr 1fr;gap:70px 45px}.project:nth-child(even){margin-top:100px}.project.immersive-card .project-image{aspect-ratio:16/11}.project.portrait-card .project-image{aspect-ratio:4/3}.project.borders-card .project-image{aspect-ratio:1.1}.project-story{padding:22px 0;border-bottom:1px solid var(--line)}.project-story .eyebrow{font-size:8px;color:var(--accent);text-transform:uppercase;margin:0 0 10px}.project-story h4{font-weight:400;font-size:25px;letter-spacing:-.03em;margin:0 0 12px}.project-story>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);max-width:430px}.project-story details{margin-top:18px}.project-story summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:11px;padding:12px 0}.project-story summary::-webkit-details-marker{display:none}.project-story summary span{font-size:16px;color:var(--accent)}.project-story details>p{font-size:12px;line-height:1.7;color:var(--muted)}.project-story details>button{background:transparent;color:var(--accent);font-size:11px;padding:12px 0}.projects.filtered .project{margin-top:0}@media(max-width:700px){.hero h1{font-size:12vw}.hero-bottom p{max-width:80%;font-size:11px}.language-tabs button{padding:14px 7px;font-size:8px}.language-tabs span{font-size:10px;letter-spacing:-.03em}.explorer-content{grid-template-columns:1fr}.hero-media{height:300px}.explorer-copy{padding:25px}.explorer-copy h2{font-size:37px}.explorer-copy p{font-size:12px}.explorer-copy .explorer-scope{padding-top:10px;margin-top:5px}.projects{grid-template-columns:1fr;gap:35px}.project:nth-child(even){margin-top:0}.hero-footer{font-size:6px}.project-story h4{font-size:23px}}@media(prefers-reduced-motion:reduce){.language-tabs button{transition:none}}

.eye-card .project-image{background:#050505}.eye-card .project-image img,.eye-card .project-image video{object-fit:contain}.process-card{opacity:.9}.process-card .project-image{aspect-ratio:16/9}#selection-controls{padding:0 0 15px}#selection-controls>div{display:flex;gap:8px}#selection-controls button{background:transparent;border:1px solid var(--line);padding:10px 14px;border-radius:20px;font-size:11px}#selection-controls button.active{background:var(--accent);color:var(--bg)}#selection-note{color:var(--muted);font-size:10px;line-height:1.5}

.skill-focus{border-left:2px solid var(--accent);padding:2px 0 2px 16px;margin:0 0 24px}.skill-focus>span{display:block;font-size:8px;letter-spacing:1.3px;color:var(--muted);margin-bottom:9px}.skill-focus>strong{display:block;font-size:18px;font-weight:400;letter-spacing:-.02em;color:var(--accent);line-height:1.35}.skill-focus>p{font-size:12px;line-height:1.7;color:var(--muted);margin:9px 0 0;max-width:470px}#modal-skill{color:var(--accent);font-size:14px}#modal-evidence{line-height:1.65}

/* Preserve the vertical frame without adding side bars in landscape boxes. */
.portrait-card .project-image{aspect-ratio:9/16;max-width:350px;margin-inline:auto;background:transparent}.portrait-card .project-image img,.portrait-card .project-image video{object-fit:cover}.hero-media.vertical-preview{height:min(68vh,680px);width:auto;aspect-ratio:9/16;justify-self:center;background:transparent}.hero-media.vertical-preview video{object-fit:cover}.player-wrap.is-portrait #full-video{display:block;width:auto;max-width:100%;height:min(68vh,760px);margin-inline:auto;object-fit:contain;background:transparent}@media(max-width:700px){.hero-media.vertical-preview{height:480px;max-height:70vh}.portrait-card .project-image{max-width:320px}.player-wrap.is-portrait #full-video{height:55vh}}

.project-line h3,.modal-copy h2,#explorer-title{text-transform:none;font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.02em}

.project-line{grid-template-columns:1fr auto}.project-line h3{flex:1}#modal-number{display:none}

/* Align the portfolio introduction with the project columns. */
.work>.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:end;margin-bottom:35px}
.work>.section-heading>div{min-width:0}
.work>.section-heading .eyebrow{margin:0 0 18px}
.work>.section-heading h2{margin:0;line-height:1.08}
.work>.section-heading h2 em{display:inline-block}
.work>.section-heading>p{margin:0 0 5px;max-width:440px;line-height:1.7}
@media(max-width:700px){.work>.section-heading{grid-template-columns:1fr;gap:22px}.work>.section-heading>p{margin:0;max-width:100%}}

.language-tabs span{margin-top:0}
.projects{align-items:start}.project:nth-child(even){margin-top:0}
.project-story>p{margin:0 0 18px}.project-story .skill-focus{margin-bottom:18px}
.copy-email{display:inline-block;background:transparent;color:var(--accent);border-bottom:1px solid var(--accent);padding:10px 0;font-size:12px}
.copy-status{display:block;min-height:1.6em;margin-top:10px;color:var(--muted);font-size:12px}

.work>.section-heading{padding-bottom:32px;margin-bottom:34px;border-bottom:1px solid var(--line)}
@media(max-width:700px){.work>.section-heading{padding-bottom:24px;margin-bottom:26px}}

.work>.section-heading{border-bottom:0;padding-bottom:0;margin-bottom:32px}.work>.filters{padding:20px 0 32px;gap:10px}.work>.filters button{font-size:12px;line-height:1.4}@media(max-width:700px){.work>.filters{padding:18px 0 26px}.work>.filters button{font-size:11px;padding:10px 13px}}

.project-story>p.project-activities{font-size:11px;line-height:1.8;color:var(--muted);max-width:none;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}

.thresholds-project{grid-column:1/-1}
.thresholds-heading{border-top:1px solid var(--line);padding-top:30px;margin-bottom:26px}
.thresholds-heading .eyebrow{color:var(--muted);margin:0 0 12px}
.thresholds-heading>h3{font-size:clamp(30px,3.5vw,50px);font-weight:400;letter-spacing:-.04em;margin:0 0 15px}
.thresholds-heading>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);max-width:660px;margin:0}
.thresholds-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.thresholds-pair .project-image{width:100%;aspect-ratio:16/9;background:#080808}
.thresholds-pair .project-image img,.thresholds-pair .project-image video{object-fit:contain}
.thresholds-pair .project-line h3{font-size:18px}
.thresholds-project .project-story{max-width:760px}
.thresholds-project .project-story>p:not(.project-activities),.thresholds-project .skill-focus>p{max-width:680px}
@media(max-width:700px){.thresholds-pair{grid-template-columns:1fr;gap:28px}.thresholds-heading{padding-top:24px}}
