.maker-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(20px,3vw,54px);width:100%;max-width:none;margin:70px 0 80px}
.maker-intro-copy{position:relative;z-index:1;min-width:0}
.maker-intro .label{display:inline-block;margin-bottom:16px}
.maker-intro h1{max-width:880px;margin:0;font:800 clamp(3.5rem,8vw,7rem)/.91 'Plus Jakarta Sans',sans-serif;letter-spacing:-.095em}
.maker-intro h1 em{color:var(--cyan);font-style:normal}
.maker-intro h1,.maker-copy h2,.maker-practice h2,.maker-signature h2{word-spacing:.08em}
.maker-intro-copy>p{max-width:680px;margin:24px 0 0;color:#c3d3e5;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75}
.maker-intro-highlight{display:block;width:100%;height:min(86vw,900px);max-height:90vh;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 28px rgba(0,0,0,.2));pointer-events:none}
.maker-intro-highlight[hidden]{display:none}
.maker-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,7vw,100px);padding:0 0 78px}
.maker-copy{max-width:590px}
.maker-copy::after{content:"";display:table;clear:both}
.maker-index{display:inline-flex;align-items:center;gap:10px;color:var(--cyan);font:700 11px 'Plus Jakarta Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.maker-index i{color:var(--amber);font-style:normal}
.maker-copy h2,.maker-practice h2{margin:15px 0 18px;font:700 clamp(2rem,4vw,3.5rem)/1.02 'Plus Jakarta Sans',sans-serif;letter-spacing:-.075em}
.maker-copy p,.maker-practice p{margin:0 0 14px;color:#b8c9dc;font-size:15px;line-height:1.78}
.maker-highlight{float:right;display:block;width:clamp(96px,25%,150px);height:auto;aspect-ratio:1;object-fit:contain;margin:3px -6px 6px 13px}
.maker-photo{position:relative;min-width:0;margin:0;padding:9px;border:1px solid var(--line);border-radius:14px;background:#0b213e;overflow:hidden}
.maker-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:8px}
.maker-photo--virus img{height:auto}
.maker-photo figcaption{padding:11px 6px 3px;color:var(--muted);font-size:12px;line-height:1.5}
.maker-story--practice{padding-top:34px;border-top:1px solid var(--line)}
.maker-practice h2{margin-top:0}
.maker-practice p:last-child{margin-bottom:0}
.maker-practice-mark{align-self:center;justify-self:end;color:rgba(120,223,255,.12);font:800 clamp(4rem,9vw,8rem)/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.1em}
.maker-story--reverse{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);padding-bottom:72px}
.maker-story--reverse .maker-photo{grid-column:1;grid-row:1}
.maker-creation{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(20px,4vw,58px);min-height:390px;margin-top:18px;padding:38px 0 22px;border-top:1px solid var(--line)}
.maker-creation .maker-copy{position:relative;z-index:1}
.maker-creation .maker-copy h2{max-width:620px}
.maker-creation .maker-highlight--gpu{width:clamp(120px,32%,180px)}
.maker-pc{display:block;width:min(100%,620px);max-height:500px;justify-self:end;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.16))}
.maker-signature{padding:37px 0 12px;border-top:1px solid var(--line)}
.maker-signature h2{margin:12px 0 3px;font:800 clamp(3.5rem,8vw,7rem)/.94 'Plus Jakarta Sans',sans-serif;letter-spacing:-.095em}
.maker-signature p{margin:13px 0 0;color:#c3d3e5;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6}
.maker-signature p em{color:var(--amber);font-style:normal;font-weight:700}
@media(max-width:800px){.maker-intro{grid-template-columns:1fr;gap:12px;margin:52px 0 56px}.maker-intro-highlight{width:min(100%,440px);height:clamp(230px,65vw,390px);max-height:none;justify-self:center;margin-top:2px}.maker-story,.maker-story--reverse{grid-template-columns:1fr;gap:26px;padding-bottom:52px}.maker-story--reverse .maker-photo{grid-column:auto;grid-row:auto}.maker-practice{grid-template-columns:1fr auto;gap:12px;padding:26px 0;margin-bottom:52px}.maker-practice>.maker-index{grid-column:1/-1}.maker-practice>div{grid-column:1}.maker-practice-mark{grid-column:2;grid-row:2;align-self:end}.maker-photo img{aspect-ratio:1.35}.maker-copy h2,.maker-practice h2{max-width:600px}.maker-highlight{width:clamp(100px,23%,160px)}.maker-creation{grid-template-columns:1fr;gap:4px;padding-top:30px}.maker-pc{width:min(100%,520px);max-height:390px;margin:0 auto}.maker-signature{padding-top:28px}}
@media(max-width:480px){.maker-intro h1{font-size:clamp(3rem,15vw,4.2rem)}.maker-photo{padding:6px}.maker-photo figcaption{padding:9px 4px 2px}.maker-copy p,.maker-practice p{font-size:14px}.maker-practice-mark{font-size:4rem}.maker-pc{max-height:320px}}
