.model-bento{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;grid-auto-flow:dense;gap:16px;margin-top:36px;display:grid}.model-cell{background:var(--ink);min-height:240px;color:var(--paper);position:relative;overflow:hidden}.model-cell.is-lead{min-height:520px;box-shadow:inset 3px 0 0 var(--signal);grid-row:1/span 2}.model-cell.is-lead .model-copy h3:after{content:"";background:var(--rashmi);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-bottom:3px;margin-left:8px;display:inline-block}.model-visual{background-position:50%;background-size:cover;position:absolute;inset:0}.model-cell.is-product .model-visual{background-color:var(--ink-3);background-position:50% 30%;background-repeat:no-repeat;background-size:auto 55%}.model-visual:after{content:"";background:linear-gradient(#0000 30%,#0c0d0e8c 100%);position:absolute;inset:0}.model-copy{z-index:1;position:absolute;bottom:24px;left:24px;right:24px}.model-copy h3{color:var(--paper);margin-bottom:8px}.model-copy p{color:var(--muted-d);max-width:36ch}.service-stack h2{margin-bottom:8px}.service-block{border-top:1px solid var(--rule);grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding:56px 0;display:grid}.service-block.is-flip{grid-template-columns:1.1fr 1fr}.service-block.is-flip .service-copy{order:2}.service-block img{object-fit:cover;width:100%;height:360px}.service-index{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.service-block.is-lead .service-copy h3{font-size:clamp(28px,3vw,40px)}.service-block.is-product img{object-fit:contain;background:var(--ink-3);padding:40px}.service-copy h3{margin-bottom:12px}.service-copy p{color:var(--muted);max-width:48ch}.text-link{color:var(--ink);font-family:var(--font-display);border-bottom:1px solid var(--ink);margin-top:18px;font-weight:600;display:inline-block}.text-link:hover{color:var(--ink)}.line-stage{color:var(--text-on-dark);background:var(--ink);position:relative;overflow:clip}.line-stage-film{position:absolute;inset:0}.line-stage-film video,.line-stage-film img{object-fit:cover;width:100%;max-width:none;height:100%}.line-stage-film:after{content:"";background:linear-gradient(90deg,#0c0d0eeb 0%,#0c0d0ec7 42%,#0c0d0e8c 100%);position:absolute;inset:0}.line-stage-grid{z-index:1;grid-template-columns:220px minmax(0,1fr) minmax(240px,340px);align-items:start;gap:clamp(24px,4vw,56px);padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px);display:grid;position:relative}.line-chapters{flex-direction:column;gap:clamp(72px,12vh,140px);display:flex}.line-chapter{scroll-margin-top:calc(var(--nav-h) + 32px);opacity:.45;max-width:62ch;min-height:70vh;transition:opacity .45s var(--ease)}.line-chapter.is-active{opacity:1}.line-chapter-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-bright);margin-bottom:14px;font-size:11px}.line-chapter h3{color:var(--text-on-dark);letter-spacing:-.03em;max-width:16ch;margin-bottom:16px;font-size:clamp(32px,4vw,52px);line-height:.98}.line-chapter p{color:var(--muted-d);max-width:46ch}.line-chapter ul{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.line-chapter li{border-left:1px solid var(--signal);color:var(--text-on-dark);padding-left:16px;font-size:15px;line-height:1.5}.line-chip-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.line-chip-row span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-d);color:var(--muted-d);padding:6px 10px;font-size:10px}.line-chapter .text-link{color:var(--text-on-dark);border-bottom-color:var(--signal-bright)}.line-builds-showcase{border:1px solid var(--rule-d);border-radius:var(--radius-sm);background:#141618b3;margin:28px 0 20px;padding:18px}.line-builds-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:8px;display:flex}.line-builds-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-bright);font-size:11px}.line-builds-count{font-family:var(--font-mono);color:var(--muted-d);font-size:11px}.line-builds-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.line-build-card{border:1px solid var(--rule-d);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast), background var(--t-fast);text-align:left;background:#0c0d0ed9;flex-direction:column;padding:12px;display:flex}.line-build-card:hover{border-color:var(--signal);background:#121416f2;transform:translateY(-2px)}.line-build-card.is-active{border-color:var(--signal-bright);box-shadow:0 0 0 1px var(--signal-bright);background:#16181afa}.line-build-thumb-wrap{border-radius:var(--radius-xs);background:#08090ab3;border:1px solid #ffffff0a;place-items:center;width:100%;height:125px;padding:6px;display:grid;position:relative;overflow:hidden}.line-build-thumb-wrap img{object-fit:contain;width:92%;height:92%;transition:transform var(--t-fast)}.line-build-card:hover .line-build-thumb-wrap img{transform:scale(1.04)}.line-build-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-d);color:var(--signal-bright);background:#0c0d0ee0;padding:2px 6px;font-size:9px;position:absolute;top:6px;left:6px}.line-build-info{flex-direction:column;gap:4px;margin-top:10px;display:flex}.line-build-name{font-family:var(--font-body);color:var(--text-on-dark);font-size:13px;font-weight:600;line-height:1.35}.line-build-tagline{color:var(--muted-d);font-size:11px;line-height:1.3}.line-build-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.line-spec-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d);background:#ffffff0a;border:1px solid #ffffff14;padding:2px 5px;font-size:9px}.line-build-card.is-active .line-spec-chip{color:var(--signal-bright);border-color:#a2a26f59}.line-still{top:calc(var(--nav-h) + 24px);border:1px solid var(--rule-d);background:#0c0d0eb3;flex-direction:column;justify-content:space-between;height:min(72vh,680px);margin:0;display:flex;position:sticky;overflow:hidden}.line-still-view{flex:1;place-items:center;min-height:0;padding:20px;display:grid;overflow:hidden}.line-still-view img{object-fit:contain;width:86%;height:86%;animation:line-still-in .45s var(--ease)}.line-still-meta{border-top:1px solid var(--rule-d);background:#101214f2;flex-direction:column;gap:8px;width:100%;padding:16px 20px;display:flex}.line-still-badge-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.line-still-tag-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-bright);font-size:10px}.line-still-tag-type{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d);font-size:10px}.line-still-prod-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-on-dark);margin:0;font-size:18px;font-weight:600;line-height:1.25}.line-still-build-pills{gap:8px;margin-top:4px;display:flex}.line-still-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-d);color:var(--muted-d);cursor:pointer;transition:all var(--t-fast);background:#ffffff08;padding:5px 10px;font-size:10px}.line-still-pill:hover{border-color:var(--signal);color:var(--text-on-dark)}.line-still-pill.is-active{background:var(--signal);border-color:var(--signal);color:#fff;font-weight:600}.line-still-empty{animation:line-still-in .55s var(--ease);flex-direction:column;gap:8px;padding:28px;display:flex}.line-still-empty span{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-on-dark);font-size:84px;line-height:.85}.line-still-empty p{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-bright);font-size:12px}@keyframes line-still-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=980px){.line-stage-grid{grid-template-columns:1fr}.line-chapter{opacity:1;min-height:0}.line-still{order:-1;height:auto;min-height:300px;position:relative;top:0}.line-still-view{height:220px;padding:14px}}@media (prefers-reduced-motion:reduce){.line-chapter,.line-still img,.line-still-empty{transition:none;animation:none}}@media (width<=768px){.model-bento{grid-template-rows:none;grid-template-columns:1fr}.model-cell.is-lead{grid-row:auto;min-height:320px}.service-block,.service-block.is-flip{grid-template-columns:1fr;gap:24px;padding:40px 0}.service-block.is-flip .service-copy{order:0}.service-block img{height:220px}}
