/* 2026-09: portfolio evidence and workflow preview. */
main :is(#about,#works,#team,#method,#contact){scroll-margin-top:calc(var(--header) + 16px)}
.hero__positioning{max-width:650px;margin-top:20px;color:#f2eee6;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8}
.works .section-heading{max-width:760px}
.work--featured{grid-template-rows:auto 1fr}
.work__visual--market{display:block;min-height:0;margin:0;background:#272620}
.work__visual--market img{display:block;width:100%;height:auto;object-fit:contain}
.work__visual--market figcaption{padding:8px 18px;font-size:.72rem;color:#e6e2da;font-weight:400}
.work__facts{margin-top:20px;font-size:.92rem}
.work__facts>div{display:grid;grid-template-columns:3em 1fr;gap:12px;padding:10px 0;border-top:1px solid #ffffff25}
.work__facts dt{color:var(--gold)}
.work__facts dd{margin:0;color:var(--warm-gray)}
.work__actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.work__actions a{margin-top:0;min-height:44px;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #c9b27a66}
.work__status{display:inline-block;margin-top:18px;padding-left:10px;border-left:2px solid var(--gold);color:var(--warm-gray);font-size:.8rem;font-weight:400}
.work__notice{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff25;color:var(--warm-gray);font-size:.78rem;line-height:1.7}
.works-grid--core{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.work--core{grid-template-columns:1fr;grid-template-rows:minmax(300px,auto) 1fr}
.work--core .work__visual{min-height:300px}
.work--core .work__visual--market img{width:100%;height:100%;object-fit:cover}
.creative-experiment{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;margin-top:52px;padding-top:36px;border-top:1px solid #ffffff38;color:var(--warm-gray)}
.creative-experiment__heading h3{margin-top:8px;color:var(--white);font-family:var(--font-display);font-size:1.45rem}
.creative-experiment__heading>p:last-child{max-width:540px;margin-top:10px;font-size:.9rem}
.creative-experiment__item{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:16px;border:1px solid #ffffff24;background:#ffffff08}
.creative-experiment__item img{width:150px;aspect-ratio:1;object-fit:cover;opacity:.72;filter:saturate(.72)}
.creative-experiment__item h4{color:var(--white);font-family:var(--font-display);font-size:1.08rem}
.creative-experiment__item p{margin-top:6px;font-size:.86rem}
.creative-experiment__item .work__status{margin-top:10px}
.team-disclosure{max-width:780px;margin:-20px 0 32px;padding:14px 18px;background:var(--mist-soft);border-left:2px solid var(--gold);font-size:.9rem;color:var(--ink)}
.workflow-preview{min-height:100svh;background:#f7f5f1}
.workflow-preview header{padding:24px 0;border-bottom:1px solid var(--line)}
.workflow-preview main{max-width:820px;padding-block:80px}
.workflow-preview h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.3;margin:20px 0 28px}
.workflow-preview .lead{font-size:1.15rem;line-height:1.95}
.preview-status{margin-top:36px;padding:20px 24px;border:1px solid var(--gold);background:#fff}
.preview-status p{margin:0}
.preview-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px}
.preview-links a{color:#695320;min-height:44px;display:inline-flex;align-items:center}
.workflow-preview a:focus-visible{outline:3px solid #79621f;outline-offset:4px}
@media(max-width:960px){.works-grid--core{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.hero__content{padding-top:110px}.works-grid--core{grid-template-columns:1fr}.work--core{grid-template-rows:auto 1fr}.work--core .work__visual{min-height:240px}.work__actions{flex-direction:column;align-items:flex-start}.creative-experiment{grid-template-columns:1fr;gap:22px;margin-top:40px;padding-top:30px}.creative-experiment__item{grid-template-columns:104px 1fr;gap:16px}.creative-experiment__item img{width:104px}.workflow-preview main{padding-block:48px}}
@media(max-width:430px){.creative-experiment__item{grid-template-columns:84px 1fr;padding:12px}.creative-experiment__item img{width:84px}.creative-experiment__heading>p:last-child{font-size:.86rem}}
