.six-title { padding-block: clamp(54px, 8vw, 100px) clamp(45px, 6vw, 78px); }
.six-title__rail { display: flex; gap: 12px; color: var(--muted); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: clamp(55px, 9vw, 110px); }
.six-title__rail strong { color: var(--ink); font-weight: 600; }
.six-title__main { display: grid; grid-template-columns: 1.4fr .6fr; gap: 70px; align-items: end; }
.six-title h1 { font-size: clamp(8rem, 24vw, 19rem); line-height: .63; letter-spacing: -.1em; margin-left: -.06em; }
.six-title__copy { padding-bottom: 5px; }
.six-title__copy > p { font-size: clamp(1.25rem, 2.2vw, 1.8rem); line-height: 1.35; letter-spacing: -.02em; }
.six-badges { margin-top: 38px; display: grid; gap: 10px; color: var(--muted); font-size: .63rem; letter-spacing: .1em; }
.six-badges span { display: flex; align-items: center; gap: 9px; }
.six-visual { height: min(72vw, 850px); min-height: 600px; position: relative; background: #17191c; }
.six-visual iframe { width: 100%; height: 100%; border: 0; display: block; }
.six-visual__legend { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; justify-content: space-between; color: #aaa69e; font-size: .58rem; letter-spacing: .12em; pointer-events: none; }
.six-purpose { padding-block: clamp(100px, 14vw, 180px); }
.six-purpose h2 { font-size: clamp(2.2rem, 5vw, 4.6rem); max-width: 980px; }
.six-purpose__copy { margin: 70px 0 0 auto; width: min(680px, 70%); display: grid; grid-template-columns: 1fr 1fr; gap: 42px; color: var(--muted); }
.controller-section { background: var(--soft); border-block: 1px solid var(--line); padding-top: 100px; }
.controller-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; padding-bottom: 55px; }
.controller-intro > div:last-child { color: var(--muted); max-width: 500px; }
.controller-intro > div:last-child span { display: block; margin-top: 14px; font-size: .75rem; }
.controller-shell { width: min(1500px, calc(100% - 32px)); height: min(900px, 92vh); min-height: 720px; margin: 0 auto 16px; background: #17191c; border: 1px solid var(--line); }
.controller-shell iframe { width: 100%; height: 100%; border: 0; display: block; }
.development { padding-block: clamp(100px, 14vw, 170px); }
.development__head { display: grid; grid-template-columns: .55fr 1fr .7fr; gap: 50px; align-items: start; margin-bottom: 70px; }
.development__head > p:last-child { color: var(--muted); font-size: .85rem; }
.development__table { border-top: 1px solid var(--ink); }
.development__table [role="row"] { display: grid; grid-template-columns: .7fr 1.6fr .7fr; gap: 30px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.development__table span, .development__table em { color: var(--muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; font-style: normal; }
.development__table strong { font-size: .95rem; font-weight: 500; }
.development__table em { text-align: right; }
.six-close { background: var(--soft); border-block: 1px solid var(--line); }
.six-close > .wrap { min-height: 430px; display: flex; flex-direction: column; justify-content: center; }
.six-close h2 { font-size: clamp(2.4rem, 5vw, 4.7rem); }
.six-close > .wrap > div { display: flex; gap: 28px; margin-top: 45px; }
.six-close button.text-link { background: none; border: 0; border-bottom: 1px solid; padding: 0 0 4px; }
@media (max-width: 860px) { .six-title__main { grid-template-columns: 1fr; gap: 52px; }.six-title h1 { font-size: clamp(8rem, 38vw, 15rem); }.six-title__copy { display: flex; justify-content: space-between; gap: 30px; align-items: end; }.six-badges { margin-top: 0; }.six-purpose__copy { width: 100%; }.controller-intro { grid-template-columns: 1fr; gap: 20px; }.development__head { grid-template-columns: 1fr; gap: 18px; }.development__head > p:last-child { max-width: 55ch; } }
@media (max-width: 600px) { .six-title__rail { margin-bottom: 58px; }.six-title h1 { font-size: 6.25rem; }.six-title__copy { display: block; }.six-badges { margin-top: 30px; }.six-visual { height: 72vh; min-height: 500px; }.six-purpose__copy { grid-template-columns: 1fr; gap: 22px; margin-top: 45px; }.controller-section { padding-top: 70px; }.controller-shell { width: 100%; height: 1180px; min-height: 0; border-inline: 0; margin-bottom: 0; }.development__table [role="row"] { grid-template-columns: 1fr; gap: 6px; }.development__table em { text-align: left; }.six-close > .wrap { min-height: 350px; }.six-close > .wrap > div { align-items: flex-start; flex-direction: column; gap: 20px; } }
